如何在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
。