-1

我正在使用 jquery inArray 来搜索具有关联数组的元素。我在下面的代码中做错了什么?它返回-1 ..

小提琴 - http://jsfiddle.net/hwSuD/1/

var arr = [];

arr[3435345] = {
    location : 'Earth'
}

console.log($.inArray(3435345,arr));  //throws -1
4

1 回答 1

2

您的$.inArray()用法将3435345在数组内部查找并返回索引。您正在向该数组的 3435345 索引添加一个对象。这就是你将如何使用$.inArray().

var arr = [];
arr.push(3435345);
var index = $.inArray(3435345, arr);

这将返回 0。

您可能想要创建一个哈希表?在这种情况下,这样做。

var obj = {};
obj[3435345] = { location: 'Earth' };
if ( obj.hasOwnProperty(3435345) ) {
  // It exists!
}
于 2013-11-14T15:51:58.693 回答