gpt4 book ai didi

javascript - 如何防止向 javascript 数组添加重复键

转载 作者:IT王子 更新时间:2023-10-29 03:18:14 24 4
gpt4 key购买 nike

我发现了很多相关问题的答案都在谈论 for...in 循环和使用 hasOwnProperty,但我所做的一切都无法正常工作。我想要做的就是检查数组中是否存在某个键,如果不存在,则添加它。

我从一个空数组开始,然后在使用 jQuery 清理页面时添加键。

最初,我希望像下面这样简单的东西能起作用:(使用通用名称)

if (!array[key])
array[key] = value;

不行。跟进它:

for (var in array) {
if (!array.hasOwnProperty(var))
array[key] = value;
}

还试过:

if (array.hasOwnProperty(key) == false)
array[key] = value;

这些都没有用。要么没有任何东西被推送到数组,要么我尝试的只是简单地声明 array[key] = value 为什么这么简单的事情做起来这么难。有什么想法可以使这项工作成功吗?

最佳答案

一般来说,这最好用对象来代替,因为 JavaScript 并没有真正的关联数组:

var foo = { bar: 0 };

然后使用 in 检查 key :

if ( !( 'bar' in foo ) ) {
foo['bar'] = 42;
}

正如在下面的评论中正确指出的那样,此方法在您的键是字符串或可以表示为字符串的项目(例如数字)时有用。

关于javascript - 如何防止向 javascript 数组添加重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757516/

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