Javascript 数组,为每个增量创建一个嵌套数组

标签 javascript jquery arrays

我有一个长度始终为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/

相关文章:

javascript - 如何在鼠标悬停的位置精确添加一个 div? jQuery

javascript - JQuery/Live 已被弃用,好吧......但没有被取代

javascript - JS Array Splice 删除数组中的元素

java - 将信息读入数组时的格式问题

arrays - 如何在 matlab 中创建由多个 3d 图像数据数组组成的数组

javascript 执行时间太长,让观众等待太久

javascript - 为什么监听器总是显示最后一次迭代的次数?

javascript - 将 CSS 值存储在 JavaScript 变量中

javascript - 防止透明固定导航栏下方的内容可见

php - 为 foreach() 提供的参数无效;数组设置不正确