2017-04-05 52 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中如何做呢?

Chrome版本:版本57.0.2987.133(64位)

回答

2

假設你正在使用本機Map的,它是確定使用ES6,您可以使用spread operator擴大Map.keys()

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

它適用於此版本的Chrome! SO上的大多數現有答案都不適用於est6。謝謝! –