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.
});

keysキーまたは値のみを反復処理する場合は、呼び出された反復子を返しvalues、これを行うヘルパー メソッドがあります。

于 2014-01-18T17:30:02.893 に答える