admin 管理员组

文章数量: 887021


2024年1月14日发(作者:substrate cleavage)

js中map类型迭代方法

JavaScript中的Map类型是一种键值对集合,其中键可以是任何数据类型,例如字符串、数字、布尔值、对象等等。Map类型有多种迭代方法,如下所示:

1. h()

该方法类似于h(),接受一个回调函数作为参数,该回调函数会按照Map中键值对的顺序被调用,回调函数的参数为value, key和map对象本身。

例如:

js

const myMap = new Map()

('a', 1)

('b', 2)

('c', 3)

h((value, key, map) => {

(`{key} = {value}`)

})

output:

a = 1

b = 2

c = 3

2. ()

该方法返回一个迭代器对象,它包含Map对象中每个键的值。

例如:

js

const myMap = new Map()

('a', 1)

('b', 2)

('c', 3)

const keys = ()

for (let key of keys) {

(key)

}

output:

a

b

c

3. ()

该方法返回一个迭代器对象,它包含Map对象中每个值的值。

例如:

js

const myMap = new Map()

('a', 1)

('b', 2)

('c', 3)

const values = ()

for (let value of values) {

(value)

}

output:

1

2

3

4. s()

该方法返回一个迭代器对象,它包含Map对象中每个键值对的数组。

例如:

js

const myMap = new Map()

('a', 1)

('b', 2)

('c', 3)

const entries = s()

for (let [key, value] of entries) {

(`{key} = {value}`)

}

output:

a = 1

b = 2

c = 3

该方法也可以使用`[...s()]`来转换成数组的形式。


本文标签: 对象 方法 迭代 回调