JavaScript如何在不同数组上分离数组中的元素?

我需要将数组中的元素分成3个位置,就像这个例子。

[1, 'a', 'hellow', 2, 'b', 'world'...]

[
 [1, 'a', 'hellow'], 
 [2, 'b', 'world'],
 ...
]

解决方案:

对于一个直接的实现,你可以通过将所需元素的数量收集到子数组中来构造数组,然后将它们加到最终结果中,就像这样。

function separate(array) {
    let result = [];

    let collected = [];
    array.forEach(item => {
        collected.push(item);
        if (collected.length === 3) {
            result.push(collected);
            collected = [];
        }
    });

    // If there are leftover elements due to the size of the array
    // not being a multiple of 3, just add them to the end.
    if (collected.length > 0) {
        result.push(collected);
    }

    return result;
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何从头开始创建一个快速的WPF Datagrid控件?

2022-9-8 8:15:40

未分类

在@InjectMock中出现空指针异常。

2022-9-8 8:26:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索