首页 > 解决方案 > 如何为表格中的每个 X 元素创建一个表格?

问题描述

抱歉,我的英语说得不太好。

我有一个包含多个元素的表,我想将所有 X 元素返回一个表中的一个新表。

例如:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
let newArr = [
[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12],
];

这是我目前这样做的方式:

const size = shuffleImages.length / 4

while (shuffleImages.length > 0) {
 columns.push(shuffleImages.splice(0, size))
}

我想了解如何在不使用的情况下执行此操作 while,而是使用例如.map,或者是否有更简单的方法来执行此操作?

标签: javascript

解决方案


map您需要使用and将数组拆分为小数组slice

const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];

var chunkSize = 3;

const groups =  arr.map( function(e,i){ 
     return i%chunkSize===0 ? arr.slice(i,i+chunkSize) : null; 
}).filter((e) =>e);

console.log(groups);


推荐阅读