在JavaScript中,Map
对象保存键值对,并且能够记住键的原始插入顺序。Map
的键可以是任意类型,不仅仅是字符串或符号。要获取 Map
中的所有键,可以使用 Map.prototype.keys()
方法,它会返回一个新的迭代器对象,该对象包含 Map
对象中每个元素的键。
以下是如何使用 keys()
方法获取 Map
中所有键的示例:
// 创建一个Map实例
const myMap = new Map();
// 设置键值对
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
myMap.set('key3', 'value3');
// 获取Map中的所有键
const keys = myMap.keys();
// 将迭代器转换为数组(如果需要)
const keysArray = Array.from(myMap.keys());
console.log(keys); // MapIterator { 'key1', 'key2', 'key3' }
console.log(keysArray); // ['key1', 'key2', 'key3']
如果你想要遍历 Map
的键,可以使用 for...of
循环:
for (const key of myMap.keys()) {
console.log(key);
}
或者直接遍历 Map
对象,因为默认遍历的就是键:
for (const [key, value] of myMap) {
console.log(key, value);
}
这样,你就可以获取并处理 Map
中的所有键了。
领取专属 10元无门槛券
手把手带您无忧上云