📅  最后修改于: 2023-12-03 15:31:40.341000             🧑  作者: Mango
在 JavaScript 中,Map
对象是一种可以存储任意类型的键值对的集合类型。Map.entries()
方法用于返回一个 Map
对象的迭代器,该迭代器包含了该 Map
对象中的所有键值对。
map.entries()
返回一个迭代器对象,该迭代器对象包含了 Map
对象中的所有键值对(key-value pairs)。
const myMap = new Map()
myMap.set('key1', 'value1')
myMap.set('key2', 'value2')
myMap.set('key3', 'value3')
const myMapIterator = myMap.entries()
console.log(myMapIterator.next().value) // ['key1', 'value1']
console.log(myMapIterator.next().value) // ['key2', 'value2']
console.log(myMapIterator.next().value) // ['key3', 'value3']
在上面的示例中,我们创建了一个 Map
对象 myMap
,并向其添加了三个键值对。然后,我们通过调用 myMap.entries()
方法创建了一个迭代器对象 myMapIterator
。接着,我们通过多次调用 myMapIterator.next()
方法,分别获取了 myMap
中的三个键值对。
Map
的当前状态创建的,因此如果在迭代器被创建后,Map
的内容发生了改变,那么就不能保证迭代器对象仍然是有效的。Map
中的键值对是按照添加顺序排列的,因此迭代器对象返回的键值对顺序也是按照添加顺序排列的。Iterable
对象,因此可以使用 for ... of
循环来遍历其中的元素。