gpt4 book ai didi

javascript - 将多维数组连接成一维数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:13 24 4
gpt4 key购买 nike

我有一个包含对象的数组

const nodes = [ { children: [1, 2, 3] }, { children: [1, 2, 3] } ];

我想要一个新数组[ 1, 2, 3, 1, 2, 3 ]

我试过了

nodes.map(node => node.children);

但它给了我 [ [ 1, 2, 3 ], [ 1, 2, 3 ] ]

我试过了

[].concat(nodes.map(node => node.children));

但它不起作用,因为它只是将 [][ [ 1, 2, 3 ], [ 1, 2, 3 ] ] 连接起来,这是只是 [ [ 1, 2, 3 ], [ 1, 2, 3 ] ]

最佳答案

你可以使用 Array#reduce

const nodes = [ { children: [1, 2, 3] }, { children: [1, 2, 3] } ],
result = nodes.reduce((r, node) => r.concat(node.children), []);

console.log(result);
console.log([... new Set(result)]); // for unique values
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 将多维数组连接成一维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424440/

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