CNode

Node.js 有没有键值对的集合啊 就类似 Java 的Map

GgeneralChow发布于12 年前最后回复8 年前21 回复40537 浏览0 收藏
var map = [];
map.push(data);

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

查看回复

回复 (20)

S
someliang#1·11 年前

@lonso 你好

L
liuxuech#2·11 年前

JS有Map和Set啊

W
wenshiqi0#3·11 年前

var map = new Map() es6有键值对了 自豪地采用 CNodeJS ionic

Y
ystyle#4·11 年前

用 localStorage 就行了啊。

X
XadillaX#5·11 年前

呵呵。

C
chemdemo#6·11 年前

呵呵。

D
DavidCai1993#7·11 年前

ES6有专门的Map和weakMap

M
magicdawn#8·11 年前
function Map(){}
Map.prototype.get = function(key){
	return this[key];
};
Map.prototype.set = function(key,val){
	this[key]=val;
};

var m = new Map();
m.set('name','foo');
console.log(m.get('name')); // foo

怎么有种用筷子吃粥的赶脚~

C
captainblue2013#9·11 年前

这些java的就是矫情,什么都不会弄,

J
jiazurongyu2015#10·8 年前

es5也有啊。data是字典对象,data.keys(),data.values()和data.entries()

S
shanelau#11·12 年前

javascript 的object 其实就一个map啊 github上面也有专门的map库 https://github.com/flesler/hashmap

D
dlutwuwei#12·12 年前

呵呵。。。

Y
youxiachai#13·12 年前

如果需要排序等操作,建议用 underscore

G
Goclis#14·12 年前

Javascript本身的 {} 就是一个key-value的字典对象。。

map = {};
map.key = 1;
console.log(map['key'] );  // or map.key
Z
zhpengi#15·12 年前

es6里面有 Map 类,你要使用 node 0.11.XX 版本,开启 --harmony 就可以使用了。 var test = new Map(); test.set(key, value); test.get(key);

A
alsotang#17·12 年前
A
asoedarren#18·12 年前

你需要先学习一下javascript

T
tsailor#19·12 年前
引用 dlutwuwei呵呵。。。

@alsotang 呵呵 +2

F
fundon#20·12 年前

es6 有 WeakMap 和 Map

参与回复
登录后即可参与回复。登录