var map = []; map.push(data);
最后发现只能 map[0] 这样拿出来,可是我想要的是键值对的效果 类似 Java map.get('key')
map[0]
map.get('key')
你这明明就是一个数组。肯定只能map[0] 你试试 map = {};
javascript 的object 其实就一个map啊 github上面也有专门的map库 https://github.com/flesler/hashmap
呵呵。。。
如果需要排序等操作,建议用 underscore
Javascript本身的 {} 就是一个key-value的字典对象。。
map = {}; map.key = 1; console.log(map['key'] ); // or map.key
es6里面有 Map 类,你要使用 node 0.11.XX 版本,开启 --harmony 就可以使用了。 var test = new Map(); test.set(key, value); test.get(key);
JS自身map不够用么?
呵呵 +1
你需要先学习一下javascript
@alsotang 呵呵 +2
es6 有 WeakMap 和 Map