私は次の配列を持っています:
var arr = [];
console.log(arr.length); //Output: 0
arr["1231321"] = "abcd";
console.log(arr.length); //Output: 1231322
arr["1231321".toString()] = "abcd";
console.log(arr.length); //Output: 1231322
arr["a1231321"] = "abcd";
console.log(arr.length); //Output: 0
arr["1231321a"] = "abcd";
console.log(arr.length); //Output: 0
これがフィドルです:http://jsfiddle.net/HcrcR/
arr をvar arr = {};
次に変更すると、機能します。
しかし、文字列キーを使用してもキーからデータをプッシュし始める理由は何ですか?