gpt4 book ai didi

javascript - 将不相同的对象添加到数组中

转载 作者:行者123 更新时间:2023-12-01 01:43:37 25 4
gpt4 key购买 nike

我想循环两个数组,比较它们并创建新数组,该数组将包含两个数组中的对象,但忽略相同的数组:下面的代码解释了最终结果应该是什么样子。谢谢。

Array1 = [
{"column": "brand_name1"},
{"column": "brand_name2"}
]

Array2 = [
{"column": "brand_name1"},
{"column": "brand_name3"}
]

And result should be something like

Array3 = [
{"column": "brand_name1"},
{"column": "brand_name2"},
{"column": "brand_name3"}
]

最佳答案

这是一个 O(n) 解决方案,用于从两个对象数组中获取唯一数组。

var Array1 = [{
"column": "brand_name1"
},
{
"column": "brand_name2"
}
]

var Array2 = [{
"column": "brand_name1"
},
{
"column": "brand_name3"
}
]

var newArray = [...Array1, ...Array2];
var tempObj = {};
newArray.forEach((item) => {
var value = Object.values(item)[0];
if(!tempObj[value]){
tempObj[value] = item;
}
});
var Array3 = Object.values(tempObj);
console.log(Array3);

关于javascript - 将不相同的对象添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52151182/

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