【问题标题】:Do java script or jquery has a function like inArraykey?javascript 或 jquery 是否具有类似 inArray 键的功能?
【发布时间】:2013-02-08 02:22:53
【问题描述】:

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

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

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

eg . fruit [ apple,orange]

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

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

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

【问题讨论】:

  • 您的问题/示例不是很清楚。你指的是 indexOf() 吗?

标签: javascript jquery arrays indexing


【解决方案1】:

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

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

if (myObject.banana != undefined) {

}

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

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

}

【讨论】:

  • 我会使用'banana' in myObject。另外,我会使用!== undefined,因为myObject.banana 可以是null
  • “数组不能有字符串键” - 但它们可以有属性,因为它们仍然是对象 :)
  • 真的很有帮助,这就是我想要的
  • 您应该使用hasOwnProperty - 没有属性与该属性存在且未定义不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多