求教一个多维数组方法

有一个数组[{}{}{}{}{}{}{}{}]
我想把其中的对象每四个分为一个数组
[{}{}{}{}]
请问如何操作

回答

function group(list, length) {

var i = 0;

var res = [];

while(i<list.length) {

res.push( list.slice(i, i += length) )

}

return res;

}

image.png

这样?

[{}, {}, {}, {}, {}, {}, {}, {}].reduce((acc, cur, idx, src) => {

if (idx === 0) {

acc = [[cur]];

} else if (idx % 4 === 0) {

acc.push([cur]);

} else {

acc[acc.length - 1].push(cur);

}

return acc;

}, 0);

笨方法 for 循环也行。

以上是 求教一个多维数组方法 的全部内容, 来源链接: utcz.com/a/44801.html

回到顶部