有一个数组[{}{}{}{}{}{}{}{}]
我想把其中的对象每四个分为一个数组
[{}{}{}{}]
请问如何操作
这样?
[{}, {}, {}, {}, {}, {}, {}, {}].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 循环也行。
如果不考虑写过多复杂的代码,可以直接引用lodash,它的chunk专门干这个的。
console.log(JSON.stringify(_.chunk([{},{},{},{},{},{},{}], 4)))
//输出:[[{},{},{},{}],[{},{},{}]]
10 回答11.6k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决