gpt4 book ai didi

javascript - 将嵌套数组的元素合并为一个大数组

转载 作者:行者123 更新时间:2023-11-29 21:51:16 25 4
gpt4 key购买 nike

我正在尝试将数组的元素合并到一个大数组中。但我收到一条消息说:

ReferenceError: reduce is not defined

这是我的代码:

var arrays = [[1, 2, 3], [4, 5], [6]];

console.log(reduce(arrays, function(arrayOne, arrayTwo){
return arrayOne.concat(arrayTwo);
}, 0));

最佳答案

reduce()Array对象的一个​​方法,所以你必须使用arrays.reduce()

此外,由于您的初始值设置为 0(第二个参数),您不能使用 arrayOne.concat在上面,因为它不是一个数组,所以你必须将初始值设置为[]

var arrays = [[1, 2, 3], [4, 5], [6]];

console.log(arrays.reduce(function(arrayOne, arrayTwo){
return arrayOne.concat(arrayTwo);
}, []));

请注意,调用 Array.flat 更容易:

var arrays = [[1, 2, 3], [4, 5], [6]];
// If you expect a multi-level nested array, you should increase the depth.
var depth = 1;

console.log(arrays.flat(depth));

关于javascript - 将嵌套数组的元素合并为一个大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29043988/

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