JavaScript 中的鍵值方法


有時在處理字典時,我們只需要字典的鍵作為陣列來完成某些任務。我們可以使用 Object.keys 輕鬆獲取物件的屬性。我們將使用此方法從我們的容器物件中返回鍵。

示例

keys() {
   return Object.keys(this.container);
}

您可以使用以下方法進行測試:

示例

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");

console.log(myMap.keys());

輸出

這將給出以下輸出:

[ 'key1', 'key2' ]

在 ES6 Map 中,可以使用相同的方法。請注意,它返回一個 MapIterator 物件,您可以將其轉換為陣列或像普通迭代器一樣使用。例如:

示例

const myMap = new Map([
   ["key1", "value1"],
   ["key2", "value2"]
]);

console.log(myMap.keys())

輸出

這將給出以下輸出:

MapIterator { 'key1', 'key2' }

同樣,在只需要字典的值的情況下,我們需要遍歷字典並收集值。例如:

示例

values() {
   let values = [];
   for (let key in this.container) {
      values.push(this.container[key]);
   }
   return values;
}

您可以使用以下方法測試這些方法:

示例

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
console.log(myMap.values());

輸出

這將給出以下輸出:

[ 'value1', 'value2' ]

同樣在 ES6 Map 中,這就像 keys 方法一樣可用,並且可以使用它。

更新於:2020年6月15日

144 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.