Для перебора элементов в коллекциях Map
и Set
можно использовать метод forEach()
или цикл for...of
.
Перебор элементов в Map
с помощью метода forEach()
Метод forEach()
принимает функцию обратного вызова, которая вызывается для каждого элемента Map
. Функция принимает три аргумента: значение элемента, ключ элемента и ссылку на сам Map
объект.
const map = new Map()
map.set("key1", "value1")
map.set("key2", "value2")
map.set(3, "value3")
map.forEach((value, key) => {
console.log(`${key}: ${value}`)
})
В этом примере для каждого элемента Map
вызывается функция обратного вызова, которая выводит ключ и значение элемента.
Перебор элементов в Map
с помощью цикла for...of
Цикл for...of
может использоваться для перебора элементов коллекции Map
с помощью метода entries()
. Метод entries()
возвращает итератор, который генерирует пары [ключ, значение] для каждого элемента Map
.
const map = new Map()
map.set("key1", "value1")
map.set("key2", "value2")
map.set(3, "value3")
for (let [key, value] of map.entries()) {
console.log(`${key}: ${value}`)
}
В этом примере цикл for...of
используется для перебора элементов Map
, и каждый элемент представлен в виде массива [key, value]
.
Перебор элементов в Set
с помощью метода forEach()
Метод forEach()
также может использоваться для перебора элементов коллекции Set
. Функция обратного вызова, передаваемая в метод forEach()
, принимает только один аргумент - значение элемента Set
.
const set = new Set()
set.add("value1")
set.add("value2")
set.add(3)
set.forEach((value) => {
console.log(value)
})
В этом примере для каждого элемента Set
вызывается функция обратного вызова, которая выводит значение элемента.
Перебор элементов в Set
с помощью цикла for...of
Цикл for...of
также может использоваться для перебора элементов коллекции Set
. Метод values()
возвращает итератор, который генерирует значения элементов Set
.
const set = new Set()
set.add("value1")
set.add("value2")
set.add(3)
for (let value of set.values()) {
console.log(value)
}
В этом примере цикл for...of
используется для перебора элементов Set
, и каждый элемент представлен в виде значения.