gpt4 book ai didi

javascript - Object.assign() 和对象数组

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

我有一个像这样的嵌套数组

const names= [[{name: "John"}, {name: "Mary"}],
[{name: "Paul"}, {name: "Peter"}]];

我想将country注入(inject)嵌套对象

const country = {country :"USA"}

这样输出看起来像

[{name: "John", country : "USA"}, {etc} ,{etc} ]

代码思路是这样的

const combined = names.map((map)=> 
Object.assign({},
country,
/*something to extract name from nested array names*/),
{country}
)

有什么建议我可以如何将对象传播到嵌套数组中以形成所需的输出吗?

如果代码可以通过其他方式改进,请也告诉我

最佳答案

您可以使用flat()在使用 map() 之前创建一个所有子数组元素连接起来的新数组就像下面的方式:

const names= [[{name: "John"}, {name: "Mary"}],
[{name: "Paul"}, {name: "Peter"}]];
const country = {country :"USA"}
const combined = names.flat().map(p => Object.assign(p, country));
console.log(combined);

关于javascript - Object.assign() 和对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389461/

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