这是我的代码:
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数组,每个offers属性都将被迭代并推送到新数组中。
现在代码可以工作了,但问题是在继续执行foreach
下的代码之前,我希望循环已经完成。我如何才能正确地做到这一点?
更新
抱歉,我说的不清楚。我希望它是同步的,就像在迭代之后进入代码之前一样,我希望循环完成。
3条答案
按热度按时间vi4fp9gy1#
您可以将
Array#concat
与spread syntax...
和Map数组一起使用。yb3bgrhw2#
您可以将
spread
语法与reduce
方法结合使用。reduce()
方法对accumulator和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。osh3o9ms3#
可以使用
spread syntax
合并offer
密钥的值