gpt4 book ai didi

javascript - ES6 数组方法用于删除/检测数组中的重复对象

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

如果数组已经没有该对象,我正在尝试将对象添加到数组中。

所以我有一个如下的数组

[{id:1},{id:2},{id:3}]

我想检查 id:1 是否存在,如果不存在,则添加,如果存在,则显示错误或记录消息。

我可以使用一个简单的数组来实现这一点,如下所示。

let result =[1,2,2,3,1,4,1,4,2,3].filter((el, i, a) => i === a.indexOf(el));

我不知道如何使用对象数组来实现相同的效果。

谢谢

最佳答案

您可以使用some来检查重复项,例如:

// array with duplicate objects {id:1}
let arr = [{id:1},{id:1},{id:2}]
function duplicateFound(arr){
const ids = arr.map(x => x.id);
return ids.some((item, idx) => ids.indexOf(item) != idx);
}
console.log(duplicateFound(arr));

// array with not duplicates
arr = [{id:1},{id:2},{id:3}]
console.log(duplicateFound(arr));

关于javascript - ES6 数组方法用于删除/检测数组中的重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283840/

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