使用<string,string array =“”> </string,string>在javascript中声明hashmap

时间:2011-06-13 10:30:06

标签: javascript hashmap

我想在javascript中使用<String, String array>而不是<String,Integer>声明一个hashmap。怎么办?

1 个答案:

答案 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']);