| 
 Алгоритм для слияния элементов массива с 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, время: 21:39. |