2013-02-08 16 views
0

据我知道jQuery有一个功能inArrary其是应用类似以下java脚本或jQuery有一个像inArraykey的功能吗?

$.inArray(value, array); it return -1 if not in array 

然而,这种功能仅适用于值,是不适合于多维阵列

eg . fruit [ apple,orange] 

例如,如果我有这样的阵列

eg. fruit [apple => [red,$1], orange => [orange,$5]] 

我必须检查一个值是否存在(例如香蕉)作为数组关键,在这种情况下是否有适合的功能?

+0

你的问题/例子不是很清楚。你指的是indexOf()吗? – mika

回答

1

数组在JavaScript中不能有字符串键。只有物体可以。

如果你想看看一个对象包含有一个关键banana,你可以简单地测试它不是undefined

if (myObject.banana != undefined) { 

} 

...或使用hasOwnProperty,这可能是在案件时更好你可能已经初始化一个属性到undefined

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

} 
+0

我会在myObject中使用“香蕉”。另外,我会使用'!== undefined',因为'myObject.banana'可以是'null'。 – Blender

+0

*“数组不能有字符串键”* - 但它们可以具有属性,因为它们仍然是对象:) – Joseph

+0

真的很有帮助,这就是我想要的全部 – user782104

相关问题