【发布时间】:2021-12-01 09:42:20
【问题描述】:
我有两个数组,我希望将这两个组合起来,重复项不会亮起,只添加新项,我在控制台中看到组合数组 我还想在控制台的列表中查看重复项 我的意思是,我需要两个输出,一个告诉我重复是什么,一个告诉我一个新的数组,该数组由两个没有重复的数组组合而成。 我写了这段代码,但它不能正常工作 谢谢你指导我
预期输出:
newContact : [
{
"id": 1,
"name": "Oliver"
},
{
"id": 2,
"name": "Liam"
}
{
"id": 3,
"name": "James"
}
{
"id": 4,
"name": "Lucas"
}
]
duplicateContacts: Oliver
let array1 = [
{ id: 1, name: "Oliver" },
{ id: 2, name: "Liam" },
];
let array2 = [
{ id: 1, name: "Oliver" },
{ id: 3, name: "James" },
{ id: 4, name: "Lucas" },
];
let newContact = array1.filter((item) => item.id !== array2.id);
console.log("newContact :", newContact);
console.log("duplicateContacts:");
【问题讨论】:
-
array2没有id的属性?您的意思是要与array2中等效索引中的项目进行比较? -
请添加想要的结果。如果
array1有另一个对象,在array2中不匹配,会发生什么? -
如何判断是重复的?只是身份证?
-
@mouxiaochou 是id
-
@NinaScholz 我把预期的输出,请检查