我正在使用 jquery inArray 来搜索具有关联数组的元素。我在下面的代码中做错了什么?它返回-1 ..
小提琴 - http://jsfiddle.net/hwSuD/1/
var arr = [];
arr[3435345] = {
location : 'Earth'
}
console.log($.inArray(3435345,arr)); //throws -1
我正在使用 jquery inArray 来搜索具有关联数组的元素。我在下面的代码中做错了什么?它返回-1 ..
小提琴 - http://jsfiddle.net/hwSuD/1/
var arr = [];
arr[3435345] = {
location : 'Earth'
}
console.log($.inArray(3435345,arr)); //throws -1
您的$.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!
}