JavaScript Set.forEach() — перебір множини
Метод forEach() викликає функцію для кожного значення множини, у порядку додавання.
Загальний опис
Сигнатура тут виглядає дивно: обробник отримує значення двічі — як value і як key. У множини ключів немає, але метод зроблено сумісним із Map.forEach(), щоб код можна було переносити між ними не переписуючи.
Практично другий аргумент просто ігнорують. А ще частіше пишуть for...of — він коротший і дозволяє break.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| forEach | 38+ | 13+ | 8+ | 25+ | 12+ | 11+ |
| Переглядач | ||||
|---|---|---|---|---|
| forEach | 38+ | yes | yes | 8+ |
Приклади
+ запропонувати свій приклад у пісочниці
Той самий аргумент двічі — спадок сумісності з Map.
const tags = new Set(['css', 'js']);
// value і key — те саме значення
tags.forEach((value, key) => {
console.log(value === key); // true, завжди
});
// простіше й із break
for (const tag of tags) {
console.log(tag);
}
Коментарі
Коментарів ще немає — будьте першим!