-1
我正在使用jquery inArray搜索具有關聯數組的元素。我在下面的代碼中做錯了什麼?它返回-1 ..使用inArray搜索
小提琴 - http://jsfiddle.net/hwSuD/1/
var arr = [];
arr[3435345] = {
location : 'Earth'
}
console.log($.inArray(3435345,arr)); //throws -1
'$ .inArray'搜索值,而不是鍵。 –
這是* NOT *一個「關聯數組」。那些不存在於JavaScript中!有數字數組('[]')和對象('{}')。我會在這裏建議一個對象。用一個數組做'arr [3435345]',也會將索引0 - 3435344添加到數組中(如'undefined')!你應該這樣做:'var obj = {}; obj [3435345] = {位置:'地球'}; console.log(obj.hasOwnProperty(3435345));' –
謝謝hazmat .. – user1184100