0

据我所知,jQuery 有一个inArrary应用如下的函数

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

但是这个函数只适用于值,不适用于多维数组

eg . fruit [ apple,orange]

例如,如果我有一个这样的数组

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

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

4

1 回答 1

1

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

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

if (myObject.banana != undefined) {

}

...或 use hasOwnProperty,这在您可能已将属性初始化为的情况下可能会更好undefined

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

}
于 2013-02-08T02:26:10.067 回答