【发布时间】:2012-06-01 05:15:39
【问题描述】:
我发现很多相关问题的答案都在谈论 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 为什么这么简单这么难做。有什么想法可以完成这项工作吗?
【问题讨论】:
-
您正在尝试
Array或Object? -
ES6 现在有 Set native
标签: javascript jquery arrays duplicates key-value