如何在Node中使用for..of迭代map的key和values?

我正在使用Node v5.4.1,并且我无法使用MDN上概述的for..of循环来对地图的键和值进行交互。

使用下面的代码:

var map = new Map(); map.set(1, 'hello'); map.set(2, 'world'); for (var [key, value] of map.entries()) { console.log(key + " = " + value); } 

结果在语法错误:

 for (var [key, value] of map.entries()) { ^ SyntaxError: Unexpected token [ 

节点仍然不支持解构。 除了使用译员,你可以手动完成:

 for (var entry of map.entries()) { var key = entry[0], value = entry[1]; console.log(key + " = " + value); } 

尝试使用--es_staging标志在您的版本节点中启用数组解构。

使用harmoney_destructuring标志来启用解构支持:

node --harmony_destructuring