а как вывести текст вертикально?
|
вертикальный текст
Вложений: 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, время: 10:44. |