gpt4 book ai didi

javascript - 从 Promise.all 合并许多数组

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

Promise.all 完成时,它返回一个包含数据的数组。在我的例子中,数组只是数字:

[
[ 1, 4, 9, 9 ],
[ 4, 4, 9, 1 ],
[ 6, 6, 9, 1 ]
]

数组可以是任意大小。

目前我正在这样做:

let nums = []
data.map(function(_nums) {
_nums.map(function(num) {
nums.push(num)
})
})

有没有其他方法可以做到这一点? lodash 是否有任何功能可以做到这一点?

最佳答案

ES2019 介绍 Array.prototype.flat这大大简化了这一点:

const nums = data.flat();

const data = [
[ 1, 4, 9, 9 ],
[ 4, 4, 9, 1 ],
[ 6, 6, 9, 1 ]
];

const nums = data.flat();

console.log(nums);


原始答案

使用reduceconcat :

data.reduce(function (arr, row) {
return arr.concat(row);
}, []);

或者,concatapply :

Array.prototype.concat.apply([], data);

关于javascript - 从 Promise.all 合并许多数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048797/

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