gpt4 book ai didi

javascript - 按元素分块数组

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:45 24 4
gpt4 key购买 nike

如何按元素对数组进行分块?

例如 lodash 有这个函数按长度分块数组

_.chunk(['a', 'b', 'c', 'd'], 2);
// => [['a', 'b'], ['c', 'd']]

_.chunk(['a', 'b', 'c', 'd'], 3);
// => [['a', 'b', 'c'], ['d']]

所以我有一个像这样的数组 ['a', 'b', '*', 'c'] 我可以做类似的事情吗

chunk(['a', 'b', '*', 'c'], '*')

这会给我

[['a', 'b'], ['c']]

它类似于数组的字符串拆分

最佳答案

您可以使用 array.Reduce:

var arr = ['a', 'b', '*', 'c'];
var c = '*';
function chunk(arr, c) {
return arr.reduce((m, o) => {
if (o === c) {
m.push([]);
} else {
m[m.length - 1].push(o);
}
return m;
}, [[]]);
}
console.log(chunk(arr, c));

关于javascript - 按元素分块数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46468754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com