Node.js 有没有键值对的集合啊 就类似 Java 的Map
发布于 10个月前 作者 generalChow 1596 次浏览
var map = [];
map.push(data);

最后发现只能 map[0] 这样拿出来,可是我想要的是键值对的效果 类似 Java map.get('key')

11 回复

你这明明就是一个数组。肯定只能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不够用么?

你需要先学习一下javascript

es6 有 WeakMap 和 Map

回到顶部