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, время: 02:08. |