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 方法一樣可用,並且可以使用它。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP