我正在创建一个数据结构,其中包含我将用来重复检查是否定义了某些值的数据结构。我想出了两种可能的解决方案,我想知道哪个更有效,或者是否有比任何一个更好的方法:
1)使用数组:keys = ['key1' , 'key2', 'key3']
我可以像这样创建一个数组,然后jQuery.inArray(keyToCheck, keys) > -1
用来检查是否keyToCheck
在我的数组中。
2)使用对象:keys = {key1 : 1, key2 : 1, key3: 1}
我可以创建这个对象,然后用它keys[keyToCheck] || 0
来查看是否keyToCheck
已定义。
我不确定的是如何在 javascript 中实现搜索对象,以及它是否比jQuery.inArray
遍历数组更有效。这些方法之间是否存在性能差异?使用 jQuery 对我来说不是问题,因为其他原因我已经在我的代码中使用了它。