有没有什么简单方法可以将数组[11, 12, 13, 14, 22, 23, 24, 25]转化成[[11, 12, 13, 14], [22, 23, 24, 25]]?可能问题造成了误导,应该是目前有个 M*N 元素个数的 一维数组,想要转化成 二维数组,这个二维数组应该是有 M 个元素,每个子元素都是包含 N 个元素的数组目前使用的方式是:const arr = beforeArr .reduce((pre, cur) => { if (pre.length === 0) { pre = [[cur]] } else { if (pre[pre.length - 1].length === 4) { pre.push([cur]) } else { pre[pre.length - 1].push(cur) } } return pre }, [])
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
function Arr(arr) {
let left = [],
right = [],
mid = arr.length / 2 | 0;
arr.forEach((v, i) => {
i < mid ? left.push(v) : right.push(v)
});
return [left, right];
}
添加回答
举报
0/150
提交
取消