📅  最后修改于: 2023-12-03 14:42:25.641000             🧑  作者: Mango
在 JavaScript 中,Map 类型是一种用于存储键值对的集合。Map 对象允许任何类型的键(包括原始值和对象引用)。
Map.prototype@@iterator 方法是 Map 对象的内置方法之一。它返回一个新的迭代器对象,该迭代器按照插入顺序遍历 Map 对象的键值对。
Map.prototype@@iterator
返回一个新的迭代器对象。
下面的示例演示了如何使用 Map.prototype@@iterator 方法:
const map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
map.set('key3', 'value3');
const iterator = map[Symbol.iterator]();
for (const [key, value] of iterator) {
console.log(`Key: ${key}, Value: ${value}`);
}
上述代码创建了一个新的 Map 对象,并使用 set()
方法添加了三个键值对。然后,我们获取了 Map 对象的迭代器对象 iterator
。最后,我们使用 for...of
循环遍历了 Map 对象,并输出了每个键值对的内容。
输出结果如下:
Key: key1, Value: value1
Key: key2, Value: value2
Key: key3, Value: value3
for...of
循环中使用。next()
方法进行迭代,直到结束。next()
方法,都会返回一个表示下一个键值对的对象,该对象有两个属性:value
和 done
。value
属性包含键值对的数组,done
属性表示是否已经迭代完毕。