我的数组中有六个项目:[1、2、3、4、5、6]。我想每3个项目将数组项目分组,例如:[[1、2、3],[4、5、6]]。下划线是否可能?
您可以使用array#reduce
对数组元素进行分组。
const arr = [1, 2, 3, 4, 5, 6],
group = 3,
result = arr.reduce((r,v,i) => {
let index = Math.floor(i/group);
(r[index] = r[index] || [])[i%group] = v;
return r;
},[]);
console.log(result);