2013-02-08 31 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

相關問題