javascript或jquery有像inArray键这样的函数吗?

时间:2013-02-08 02:22:54

标签: javascript jquery arrays indexing

据我所知,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)作为数组键,在这种情况下是否有适当的函数?

1 个答案:

答案 0 :(得分:1)

数组在JavaScript中不能包含字符串键。只有对象可以。

如果您想查看某个对象是否包含密钥banana,您只需测试它是否为undefined

if (myObject.banana != undefined) {

}

...或使用hasOwnProperty,如果您可能已将属性初始化为undefined,则可能会更好:

if (myObject.hasOwnProperty("banana")) {

}