gpt4 book ai didi

javascript - 使用map从数组的数组创建新数组的更好方法

转载 作者:行者123 更新时间:2023-11-28 17:38:48 25 4
gpt4 key购买 nike

我有一个项目列表如下:

projects = [{name: '1',
agencies: ['USA', 'China']},
{name: '2',
agencies: ['Japan', 'Russia']}]

我想得到结果['USA', 'China', 'Japan', 'Russia'],目前我使用以下代码,但我想知道是否有使用 map 功能更好的解决方案(一行代码):

const agencies = [];
projects.forEach((project) =>
project.agencies.forEach((agency) => {
agencies.push(agency);
})
);

最佳答案

这是一个简单的单行代码来完成此操作:

const projects = [{
name: '1',
agencies: ['USA', 'China']
}, {
name: '2',
agencies: ['Japan', 'Russia']
}]

const agencies = [].concat(...projects.map(x => x.agencies));
console.log(agencies)

关于javascript - 使用map从数组的数组创建新数组的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451621/

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