Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
节点上的Javascript映射,带有EcmaScript_Javascript_Node.js_Hashmap_Ecmascript 6_Ecmascript Harmony - Fatal编程技术网

节点上的Javascript映射,带有EcmaScript

节点上的Javascript映射,带有EcmaScript,javascript,node.js,hashmap,ecmascript-6,ecmascript-harmony,Javascript,Node.js,Hashmap,Ecmascript 6,Ecmascript Harmony,我在NodeJS 0.10.36中通过启用harmony标志来使用Map。我可以创建映射、设置和获取数据,但其他方法,如size、keys()、entries()和forEach会产生未定义的结果 var k = new Map(); k.set('a', 1); k.set('b', 2); console.log('Printing out b', k.get('b')); //prints 2 var length = k.size; console.log('Size of my m

我在NodeJS 0.10.36中通过启用harmony标志来使用Map。我可以创建映射、设置和获取数据,但其他方法,如size、keys()、entries()和forEach会产生未定义的结果

var k = new Map();
k.set('a', 1);
k.set('b', 2);

console.log('Printing out b', k.get('b')); //prints 2

var length = k.size;
console.log('Size of my map', length); // prints undefined

for(var key in k.keys()) {
    console.log('keys value',key);
} // undefined

我可以做些什么来让它工作吗?

您有一个旧的节点版本。我的节点(0.12.4)为
k.size
打印
2
k.keys()
应使用中的
进行迭代,而不是使用
中的

for(var key of k.keys()) {
    console.log('keys value',key);
}

tl;dr:升级节点。

您有一个旧的节点版本。我的节点(0.12.4)为
k.size
打印
2
k.keys()
应使用
中的
进行迭代,而不是使用
中的

for(var key of k.keys()) {
    console.log('keys value',key);
}

tl;dr:升级节点。

您有一个旧的节点版本。我的节点(0.12.4)为
k.size
打印
2
k.keys()
应使用
中的
进行迭代,而不是使用
中的

for(var key of k.keys()) {
    console.log('keys value',key);
}

tl;dr:升级节点。

您有一个旧的节点版本。我的节点(0.12.4)为
k.size
打印
2
k.keys()
应使用
中的
进行迭代,而不是使用
中的

for(var key of k.keys()) {
    console.log('keys value',key);
}
tl;dr:升级节点