Мой ум рисует пустой прямо сейчас .. У меня есть массив месяцев:JavaScript перекручивание элементов в массиве
var month_array = new Array();
month_array[0] = "January";
month_array[1] = "February";
month_array[2] = "March";
month_array[3] = "April";
month_array[4] = "May";
month_array[5] = "June";
month_array[6] = "July";
month_array[7] = "August";
month_array[8] = "September";
month_array[9] = "October";
month_array[10] = "November";
month_array[11] = "December";
Я пытаюсь вывода разметке как:
<ul>
<li> January & Feburary </li>
<li> March & April </li>
etc.
</ul>
Looping через массив не проблема, но то, что я не могу понять сейчас, - это элегантный способ петли через каждые 2 элемента массива.
Я могу сделать это, используя нижеследующее для форматирования массива Мне это нужно, но я думаю это не хорошее направление, как его избыточность.
var months = month_array.map(function(elem,i,arr){
return [elem, (i+1<arr.length) ? arr[i+1] : null];
}).filter(function(elem,i){
return (i%2);
});
Кто-нибудь знает, как наилучшим образом группировать по 2 элементам в массиве?
'for (var i = 0; i
Regent
vanilla 'for' loop,' i + = 2'? –
Вы, кажется, слишком усложняете это, пытаясь использовать '.map', а не просто обычный старый цикл' for'. И ваша попытка не только слишком сложна, но и не работает. Первый элемент: [Feburary], [March] ' –