а как вывести текст вертикально?
|
вертикальный текст
Вложений: 1
|
Ирония, Maxmaxmахimus, это, конечно, хорошо (хочешь, чтобы регулярные выражения представлялись не литерально, создай среду, в которой они будут представляться, например, схематически).
Но к чему лирика, если сам заварил эту кашу, приведя пример, по которому возникают вопросы. Для эффективного применения предложенного тобой варианта решения, на мой взгляд, осталось разобраться с тем как досрочно выйти из функции forEach и с тем какие существуют варианты для возвращения значений из внутренней функции для этой forEach (вдобавок к предложенному мной), если знаешь, просвети. |
ааа... что там на счет вертикального текста;)
|
Maxmaxmахimus, давай решать задачи по порядку:
сначала доразберёмся с твоим примером, потом, если владеешь информацией, можешь помочь мне в вопросе http://javascript.ru/forum/misc/2678...avascript.html, ну а потом можно будет поговорить, как я понял, о твоей любимой теме - регулярных выражениях (средство не спорю мощное). |
Цитата:
Ваш способ применяется в большинстве случаев для обхода объектов. Цитата:
|
Цитата:
можно ли переменной присвоить таблицу |
Цитата:
|
Спасибо, melky, за то, что подключился к нашей беседе.
Да, такой способ наверное наиболее подходит для данной ситуации (хотя и пробежаться по объектам-массивам можно), в цикл for и break можно вставить. Не поленюсь, приведу, код подобного forEach работающего цикла для массива schedule (расчёт времени наверное логично вынести за пределы цикла). Код:
for (i = 0; i < schedule.length; i++)А результат работы внутренней функции в forEach можно вернуть через внешнюю переменную (я подумал может быть есть ещё какие-нибудь варианты). |
مراد,
Вариант...
var schedule = [
[900, 'Пары еще не начались '],
[945, 'Первый час, первой пары '],
[950, 'Перемена 5 минут '],
[1035, 'Второй час, первой пары '],
[1045, 'Конец первой пары. Перемена на 10 минут '],
[1130, 'Первый час, второй пары '],
[1135, 'Перемена 5 минут '],
[1220, 'Второй час, второй пары '],
[1240, 'Большая перемена '],
[1325, 'Первый час, третьей пары '],
[1330, 'Перемена 5 минут '],
[1415, 'Второй час, третьей пары '],
[2359, 'Наконец то закончились эти пары ']
];
alert( testSchedule() );
function testSchedule() {
var nowTime = new Date(), hours = nowTime.getHours(), minutes = nowTime.getMinutes();
var def = '';
for (var i=0; i<schedule.length; i++) {
def = schedule[i][1];
if((hours*100)+minutes < schedule[i][0]) break;
}
return def;
}
|
| Часовой пояс GMT +3, время: 23:13. |