我有一个长度
始终为50
的数组,如下所示:
var array = [
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
'item',
...
];
我需要做的是循环遍历该数组并每 5 个项目创建一个嵌套数组,因此最终结果将是包含 10 个嵌套数组的 array
,每个嵌套数组包含 5 个项目,如下所示:
var array = [
[
'item',
'item',
'item',
'item',
'item'
],
[
'item',
'item',
'item',
'item',
'item'
],
[
'item',
'item',
'item',
'item',
'item'
],
[
'item',
'item',
'item',
'item',
'item'
],
...
];
我已经尝试了很多事情,但总是以意大利面条循环的困惑告终,任何帮助将不胜感激。如果需要的话,我什至愿意使用 jQuery。
最佳答案
var array = ['item','item','item','item','item','item','item','item','item','item','item','item','item'];
var new_arr = [];
while(array.length) new_arr.push(array.splice(0,5));
console.log(new_arr);
关于Javascript 数组,为每个增量创建一个嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783376/