gpt4 book ai didi

javascript - 使用 es6 spread 连接多个数组

转载 作者:行者123 更新时间:2023-12-03 09:43:32 26 4
gpt4 key购买 nike

我们都知道你可以做到:

let arr1 = [1,2,3];
let arr2 = [3,4,5];
let arr3 = [...arr1, ...arr2]; // [1,2,3,3,4,5]

但是如何使这个动态连接 N 个数组呢?

最佳答案

一种选择是使用 reduce :

let arrs = [[1, 2], [3, 4], [5, 6]];
arrs.reduce((a, b) => [...a, ...b], []);

当然,这是一个缓慢的解决方案(二次时间)。或者,如果您可以使用 Lodash, _.flatten完全按照您的要求做,并且做得更有效(线性时间)。

编辑

或者,改编自下面 Xotic750 的评论,
[].concat(...arrs);

这应该是有效的(线性时间)。

关于javascript - 使用 es6 spread 连接多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43455911/

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