gpt4 book ai didi

javascript - 如何在添加之前检查特定对象是否已存在于数组中

转载 作者:行者123 更新时间:2023-11-29 16:04:57 25 4
gpt4 key购买 nike

我有这个数组:

[{"name": "Olvier", "id": 123 }, {"name": "Olvier", "id": 124 }]

现在我的目标是防止再次将相同的对象添加到数组中:

{"name": "Olvier", "id": 123 }

有没有办法做到这一点?

最佳答案

如果你的对象是较早创建的并且与数组中的对象有相同的引用,你可以使用indexOf:

var myObj = { a: 'b' };
myArray.push(myObj);
var isInArray = myArray.indexOf(myObj) !== -1;

否则你可以用 find 来检查它:

var isInArray = myArray.find(function(el){ return el.id === '123' }) !== undefined;

关于javascript - 如何在添加之前检查特定对象是否已存在于数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45895129/

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