Map 对象是一种拥有键值对的集合,它的键值对可以是任何类型的值。Map 对象可以使用 for...of 语句来遍历它的键值对。
使用 new Map() 构造函数创建一个 Map 对象。使用 set() 方法将键值对添加到 Map 对象中:
let map = new Map(); map.set('name', 'John'); map.set('age', 30); map.set('gender', 'male');
使用 for...of 语句来遍历 Map 对象:
for (let [key, value] of map) { console.log(key + ' = ' + value); }
上面的代码会输出:
name = John age = 30 gender = male
我们也可以使用 forEach() 方法遍历 Map 对象:
map.forEach(function(value, key) { console.log(key + ' = ' + value); });
上面的代码会输出:
name = John age = 30 gender = male
我们还可以使用 entries() 方法返回一个包含 Map 对象中所有键值对的迭代器,使用 for...of 语句来遍历它:
for (let [key, value] of map.entries()) { console.log(key + ' = ' + value); }
上面的代码会输出:
name = John age = 30 gender = male
我们还可以使用 keys() 方法和 values() 方法来遍历 Map 对象:
for (let key of map.keys()) { console.log(key); } for (let value of map.values()) { console.log(value); }
上面的代码会输出:
name age gender John 30 male