2017-04-05 2 views
0

私はオブジェクトを文字列にマップするマップである変数RULE_TABLEを持っています。Object.keys関数から返されたMapIteratorから値をすばやく取得するにはどうすればよいですか?

ChromeデベロッパーコンソールでRULE_TABLEのキーからすぐに値を取得したいとします。

私は

a = RULE_TABLE.keys() 

を実行した場合、私はMapIteratorオブジェクトを取得します。

enter image description here

しかし、私はこれらのいずれかを試してみてください。

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

私は任意の値を取得するために失敗します。

enter image description here

結局、私はリストにこのよう

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

それを変換する私の質問は:

はリストにMapIteratorを変換する迅速な方法はありますか?どのようにlist()のようにPythonでそれを行うのですか?

クロームバージョン:バージョン57.0.2987.133(64ビット)

答えて

2

あなたはネイティブMap年代を使用していて、それがES6を使用しても大丈夫だと仮定すると、あなたはMap.keys()

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

それを拡大するspread operatorを使用することができますこのバージョンのChromeで動作します! SO上の既存の回答のほとんどはest6用ではありません。ありがとう! –

関連する問題