1. ホーム
  2. javascript

[解決済み] Object.keys 関数から返される MapIterator から値をすばやく取得するにはどうすればよいですか?

2022-02-17 06:09:13

質問

私は、変数 RULE_TABLE これは、オブジェクトと文字列を対応付けるマップです。

のキーから何らかの値を取得したい。 RULE_TABLE をChromeの開発コンソールで素早く表示します。

を実行すると

a = RULE_TABLE.keys()

MapIterator オブジェクトを取得します。

しかし、私はこれらのいずれかを試しています。

  • a[0]
  • a.get(0)

値の取得に失敗しました。

最終的には、このようにリストに変換しています。

var keys = [];
for (var key of RULE_TABLE.keys()) {
    keys.push(key);
}

質問です。

を変換する手っ取り早い方法はないでしょうか? MapIterator をリストに変換しますか?例えば list() は、例えばpythonではどうなっているのでしょうか?

Chromeのバージョンです。バージョン 57.0.2987.133 (64ビット)

解決するには?

ネイティブの Map 'sを使用し、ES6を使用することは問題ありません。 拡散演算子 を展開するために Map.keys()

const keys = [...RULE_TABLE.keys()]