我发现很多相关的问题和答案都谈论了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
? - thecodeparadox