js中map类型迭代方法
JavaScript中的Map类型是一种键值对集合,其中键可以是任何数据类型,例如字符串、数字、布尔值、对象等等。Map类型有多种迭代方法,如下所示:
1. Map.prototype.forEach()
该方法类似于Array.prototype.forEach(),接受一个回调函数作为参数,该回调函数会按照Map中键值对的顺序被调用,回调函数的参数为value, key和map对象本身。
例如:
js
const myMap = new Map()
myMap.set('a', 1)
myMap.set('b', 2)
myMap.set('c', 3)
myMap.forEach((value, key, map) => {
  console.log(`{key} = {value}`)
})
output:
a = 1
b = 2
c = 3
2. Map.prototype.keys()
该方法返回一个迭代器对象,它包含Map对象中每个键的值。
例如:
js
const myMap = new Map()
myMap.set('a', 1)
myMap.set('b', 2)
myMap.set('c', 3)
const keys = myMap.keys()
for (let key of keys) {
  console.log(key)
}
output:
a
b
c
3. Map.prototype.values()
该方法返回一个迭代器对象,它包含Map对象中每个值的值。
例如:
js
const myMap = new Map()
js的基本数据类型
myMap.set('a', 1)
myMap.set('b', 2)
myMap.set('c', 3)
const values = myMap.values()
for (let value of values) {
  console.log(value)
}
output:
1
2
3
4. ies()
该方法返回一个迭代器对象,它包含Map对象中每个键值对的数组。
例如:
js
const myMap = new Map()
myMap.set('a', 1)
myMap.set('b', 2)
myMap.set('c', 3)
const entries = ies()
for (let [key, value] of entries) {
  console.log(`{key} = {value}`)
}
output:
a = 1
b = 2
c = 3
该方法也可以使用`[...ies()]`来转换成数组的形式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。