gpt4 book ai didi

javascript - 检查对象是否已被插入数组 Js

转载 作者:行者123 更新时间:2023-12-02 14:43:00 24 4
gpt4 key购买 nike

var cardNames= [];

这是我正在推送项目的数组
进入它,但我需要做到这一点,这样你就只能
将相同的项目插入数组一次。
我如何检查传入的项目以查看
如果传入的项目已经在数组中
,如果是的话发出警报?

最佳答案

您可以使用indexOf函数:

if (cardNames.indexOf(newCard) !== -1) {
console.log('The card has already been inserted!')
} else {
cardNames.push(newCard);
}

如果您正在使用集合,您可以轻松检查对象的单个属性(它们应该具有唯一的键或 ID),例如使用 Array.someArray.find函数。

if (cardNames.find( card => card.id === newCard.id ) ) {
// Like before
} else {
// push the new card
}

编辑:文档是 here

编辑2:虽然Array.find适用于较新的浏览器,Array.some具有更好的向后兼容性。

关于javascript - 检查对象是否已被插入数组 Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36868990/

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