2
我想聲明一個哈希映射在JavaScript與<String, String array>
而不是<String,Integer>
。如何做到這一點?在JavaScript中聲明hashmap與<String,String array>
我想聲明一個哈希映射在JavaScript與<String, String array>
而不是<String,Integer>
。如何做到這一點?在JavaScript中聲明hashmap與<String,String array>
如果您打算使用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
不是數組對象了。例如,您無法對其進行排序。
所以對於你的HashMap,你可以做
var map = new Object();
map['person'] = [];
map['person']['test'] = 'myvalue';
map['person']['test2'] = 'myvalue2';
alert(map['person']['test']);
你最好使用'VAR ARR = {};' – 2011-06-13 11:00:32
你最好不要使用'新對象()',它還不如'優化{}(我知道,微優化不值得這麼麻煩),有人可能會重寫Object。 – 2011-06-13 12:19:00