ksa,
где 6-9 ?
var a = [6, 7, 8, 9, 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);
|
Цитата:
|
ksa,
алгоритм должен выдать при 6, 7, 8, 9, 14, 15, 16, 20, 21 => 6-9,14-16,20-21 -- конечно пока ТС это неуточнил |
Цитата:
|
Цитата:
|
рони, я думал, что ты про 9шт. элементов (их у ТСа 8шт. в примере) ранее писал... :D А ты оказывается про 9-ку как значение в том массиве...
|
ksa,
:yes: |
Цитата:
|
вставлю еще я 5 копеек :write:
алгоритм должен пропускать 2 - 1 - 0 ??
var arr = [6, 7, 8, 9, 14, 15, 16, 20, 21];
var mas = [];
for(var i = 0, j = 3; i < arr.length; i++, j-=1) {
(j > 0) ? mas.push(arr[i] + '-' + arr[i+j]) : j = 3;
i+=j;
}
alert(mas)
|
silent,
:-?
var arr = [6, 20, 21];
var mas = [];
for(var i = 0, j = 3; i < arr.length; i++, j-=1) {
(j > 0) ? mas.push(arr[i] + '-' + arr[i+j]) : j = 3;
i+=j;
}
alert(mas)
:write:
var a = [6,20,21];
function fn(b) {
for (var d = [], c, a = 0; a < b.length; a++)
if (!c && (c = b[a]), void 0 !== b[a + 1] && 1 < b[a + 1] - b[a] || a == b.length - 1) d.push(c + (c == b[a] ? "" : " - " + b[a])), c = !1;
return d
};
alert(fn(a))
|
| Часовой пояс GMT +3, время: 07:23. |