如果您创建 Map() 是否有任何方法可以对其进行迭代?我知道 Node 0.12 还没有发布,但是 0.11.x 正在顺利进行中,我无法在 devel 分支中弄清楚,
var m = new Map();
m.set('foo', 'bar');
在不知道'foo'的情况下,是否有发现密钥已被设置?是否有.keys()
任何对象上允许这样做,或者我们运气不好,直到 v8 获得更多 ES6 并因此发布 Node 0.14。
如果您创建 Map() 是否有任何方法可以对其进行迭代?我知道 Node 0.12 还没有发布,但是 0.11.x 正在顺利进行中,我无法在 devel 分支中弄清楚,
var m = new Map();
m.set('foo', 'bar');
在不知道'foo'的情况下,是否有发现密钥已被设置?是否有.keys()
任何对象上允许这样做,或者我们运气不好,直到 v8 获得更多 ES6 并因此发布 Node 0.14。
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.
});
如果您只想迭代键或值,那么有一些辅助方法可以返回调用的迭代器keys
并values
执行此操作。