2017-04-05 61 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。谢谢! –