2
ハッシュマップを<String, String array>
の<String,Integer>
の代わりにjavascriptで宣言したいとします。それはどうやってできますか?<String、String array>を使用してjavascriptでハッシュマップを宣言する
ハッシュマップを<String, String array>
の<String,Integer>
の代わりにjavascriptで宣言したいとします。それはどうやってできますか?<String、String array>を使用してjavascriptでハッシュマップを宣言する
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']);
を行うことができハッシュマップそこらのあなたは、より良い使用したい 'VARのARR = {};' –
は、あなたがより良いそれは 'として最適化されていないとして、')( '新しいオブジェクトを使用していないと思います{} '(マイクロ最適化は面倒なことではない)、誰かが' Object'をオーバーライドした可能性があります。 –