2011-06-13 4 views

答えて

3

javascriptのArrayオブジェクトを使用する場合は、配列インデックスには整数でしかアクセスできないことに注意してください。

var arr = []; 
arr['person'] = 'John Smith'; 

alert(arr.length); // returns 0, not an array anymore; 

var arr = []; 
arr[0] = 'John Smith'; 

alert(arr.length); // returns 1, still an array; 

上記のJavaScriptで動作しますが、var arrは実際には、もはや配列オブジェクトではありませんでしょう。たとえば、ソートすることはできません。

あなたが

var map = new Object(); 

map['person'] = []; 
map['person']['test'] = 'myvalue'; 
map['person']['test2'] = 'myvalue2'; 

alert(map['person']['test']); 
+1

を行うことができハッシュマップそこらのあなたは、より良い使用したい 'VARのARR = {};' –

+1

は、あなたがより良いそれは 'として最適化されていないとして、')( '新しいオブジェクトを使用していないと思います{} '(マイクロ最適化は面倒なことではない)、誰かが' Object'をオーバーライドした可能性があります。 –

関連する問題