📅  最后修改于: 2023-12-03 14:58:09.161000             🧑  作者: Mango
在 JavaScript 中,映射是一种存储键值对的数据结构。通过映射,我们可以将一个键映射到一个值。在遍历映射时,我们通常需要遍历它的键或者值。
要遍历映射的键,我们可以使用 for...of
循环和 Map.keys()
方法。for...of
循环可以遍历一个可迭代对象,而 Map.keys()
方法返回一个迭代器,该迭代器包含映射中所有的键。
下面是一个使用 for...of
循环和 Map.keys()
方法遍历映射键的示例代码:
let map = new Map([
['name', 'John'],
['age', 30],
['gender', 'male']
]);
for (let key of map.keys()) {
console.log(key);
}
上面的代码会输出:
name
age
gender
要遍历映射的值,我们可以使用 for...of
循环和 Map.values()
方法。Map.values()
方法返回一个迭代器,该迭代器包含映射中所有的值。
下面是一个使用 for...of
循环和 Map.values()
方法遍历映射值的示例代码:
let map = new Map([
['name', 'John'],
['age', 30],
['gender', 'male']
]);
for (let value of map.values()) {
console.log(value);
}
上面的代码会输出:
John
30
male
要遍历映射的键值对,我们可以使用 for...of
循环和 Map.entries()
方法。Map.entries()
方法返回一个迭代器,该迭代器包含映射中所有的键值对。
下面是一个使用 for...of
循环和 Map.entries()
方法遍历映射键值对的示例代码:
let map = new Map([
['name', 'John'],
['age', 30],
['gender', 'male']
]);
for (let [key, value] of map.entries()) {
console.log(`${key}: ${value}`);
}
上面的代码会输出:
name: John
age: 30
gender: male
通过这些方法,我们可以轻松地遍历映射中的键、值或键值对,从而方便地处理数据。