如何从 Object.keys 函数返回的 MapIterator 中快速检索值?

Ant*_*ong 0 javascript google-chrome ecmascript-6

我有一个变量RULE_TABLE,它是一个将对象映射到字符串的映射。

我想从RULE_TABLEChrome 开发控制台中快速的键中检索一些值。

如果我跑

a = RULE_TABLE.keys()
Run Code Online (Sandbox Code Playgroud)

我得到一个 MapIterator 对象。

在此处输入图片说明

但是我尝试以下任一方法:

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

我无法检索任何值:

在此处输入图片说明

最终我以这种方式将其转换为列表

var keys = [];
for (var key of RULE_TABLE.keys()) {
    keys.push(key);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

有没有更快的方法将 aMapIterator转换为列表?list()例如它在python中如何?

Chrome 版本:版本 57.0.2987.133(64 位)

Rob*_* M. 5

假设您使用的是 nativeMap并且可以使用 ES6,则可以使用扩展运算符进行扩展Map.keys()

const keys = [...RULE_TABLE.keys()]
Run Code Online (Sandbox Code Playgroud)