0

如果您创建 Map() 是否有任何方法可以对其进行迭代?我知道 Node 0.12 还没有发布,但是 0.11.x 正在顺利进行中,我无法在 devel 分支中弄清楚,

var m = new Map();
m.set('foo', 'bar');

在不知道'foo'的情况下,是否有发现密钥已被设置?是否有.keys()任何对象上允许这样做,或者我们运气不好,直到 v8 获得更多 ES6 并因此发布 Node 0.14。

4

1 回答 1

0

Node.js 0.12 和 iojs(自最初发布以来)都在 Map 和 Set 实例上实现迭代。使用Map实例例如:

for (let entry of map) {
    // Do something with entry, which looks like [key, val]
}

或者

map.forEach(function (val, key) {
    // Do something with key and val.
});

如果您只想迭代键或值,那么有一些辅助方法可以返回调用的迭代器keysvalues执行此操作。

于 2014-01-18T17:30:02.893 回答