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

Cor*_*rey 3 node.js ecmascript-6

我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)

结果出现语法错误:

for (var [key, value] of map.entries()) {
         ^

SyntaxError: Unexpected token [
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 8

Node仍然不支持解构.除非使用转换器,您可以手动执行:

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