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


Назад