使用下划线对数组项进行分组
Group array items using underscore
我的数组中有六个项目:[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);
我的数组中有六个项目:[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);