据我所知,jQuery有一个函数inArrary
,它适用于以下
$.inArray(value, array); it return -1 if not in array
但是,此函数仅适用于值,不适用于多维数组
eg . fruit [ apple,orange]
例如,如果我有这样的数组
eg. fruit [apple => [red,$1], orange => [orange,$5]]
我必须检查一个值是否存在(例如,banana)作为数组键,在这种情况下是否有适当的函数?
答案 0 :(得分:1)
数组在JavaScript中不能包含字符串键。只有对象可以。
如果您想查看某个对象是否包含密钥banana
,您只需测试它是否为undefined
:
if (myObject.banana != undefined) {
}
...或使用hasOwnProperty
,如果您可能已将属性初始化为undefined
,则可能会更好:
if (myObject.hasOwnProperty("banana")) {
}