问题描述
||
我想用javascript0ѭ而不是
<String,Integer>
在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\']);