使用下划线对数组项进行分组

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);