gpt4 book ai didi

javascript - 就性能而言,如何正确地迭代项目并将其放入 JavaScript 中的新数组中?

转载 作者:行者123 更新时间:2023-11-28 17:44:34 24 4
gpt4 key购买 nike

这是我的代码:

let newArr = []

const items = [
{
name: 'JTB 0110-01',
offers: ['one', 'two']
},
{
name: 'LOBA CHEMIE',
offers: ['three', 'four', 'five']
},
//more
]

items.forEach(item => {
item.offers.forEach(i => newArr.push(i));
})

//more code

我想循环 items 数组,每个优惠属性都将被迭代并推送到新数组。

目前代码正在运行,但问题是在继续执行 foreach 下的代码之前,我希望循环已经完成。我怎样才能正确地做到这一点?

更新

抱歉没说清楚。我希望它像迭代后进入代码之前一样同步,我希望完成循环。

最佳答案

您可以使用Array#concatspread syntax ...和映射数组。

var items = [{ name: 'JTB 0110-01', offers: ['one', 'two'] }, { name: 'LOBA CHEMIE', offers: ['three', 'four', 'five'] }],
array = Array.prototype.concat(...items.map(({offers}) => offers));

console.log(array);

关于javascript - 就性能而言,如何正确地迭代项目并将其放入 JavaScript 中的新数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47069986/

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