簡體   English   中英

如何快速從Object.keys函數返回的MapIterator中檢索值?

[英]How can I quickly retrieve a value from a MapIterator returned from Object.keys function?

我有一個變量RULE_TABLE ,它是一個將對象映射到字符串的映射。

我想在Chrome開發者控制台中快速從RULE_TABLE的鍵中檢索一些值。

如果我跑步

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 ,並且可以使用ES6,則可以使用spread運算符擴展Map.keys()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM