Алгоритм для слияния элементов массива с datetime
Туплю, не могу придумать алгоритм, который бы из такой структуры данных
Код:
19.07.2015 6:00 Код:
19.07.2015 6:00 - 8:00 |
Сначала в long преобразуйте, там виднее будет как квантовать по часам.
|
А по какому принципу определяются именно эти интервалы?
6:00 - 8:00 14:00 - 16:00 20:00 - 21:00 |
Цитата:
|
Цитата:
|
:write:
for (var a = [6, 7, 8, 14, 15, 16, 20, 21], c = [], temp, i = 0; i < a.length; i++) if (!temp && (temp = a[i]), void 0 !== a[i + 1] && 1 < a[i + 1] - a[i] || i == a.length - 1) c.push(temp + " - " + a[i]), temp = !1; alert(c); |
Мои 5коп... :D
var a = [6, 7, 8, 14, 15, 16, 20, 21]; var b=[]; for (var i = 0; i < a.length; i+=3) { b[b.length]=a[i]+' - '+((a[i+2])? a[i+2]: a[i+1]); }; alert(b); |
ksa,
если добавить 9 уже будет неправильно |
Цитата:
Вопрос был "как это перевести в то", мой пример делает это. :) Может это твой пример будет не правильным. :D |
рони, для "9-ти"... :D
var a = [6, 7, 8, 14, 15, 16, 20, 21]; var b=[]; for (var i = 0; i < a.length-1; i+=3) { b[b.length]=a[i]+' - '+((a[i+2])? a[i+2]: a[i+1]); }; alert(b); |
Часовой пояс GMT +3, время: 13:35. |