
Для перебора элементов в коллекциях 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, и каждый элемент представлен в виде значения.