我想在javascript中使用<String, String array>
而不是<String,Integer>
声明一个hashmap。怎么办?
答案 0 :(得分:3)
如果您打算使用javascript数组对象,请注意只能通过整数访问数组索引。
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']);