Метод set.forEach() используется для выполнения функции, которая принимается в качестве параметра и применяется к каждому значению в наборе в порядке вставки.
Синтаксис:
forEach(function(value, key, set) { /* ... */ }, thisArg)
Параметр:
- Функция обратного вызова: функция будет выполняться для каждого значения и принимает три аргумента.
- Значение, ключ: значение должно быть текущим обрабатываемым элементом. Набор не содержит ключа, вместо ключа передается значение.
- set: это объект, в котором была применена функция forEach().
- thisArg: значение, используемое как this при вызове функции обратного вызова.
Возвращаемое значение: этот метод возвращает неопределенное значение.
Пример 1: В этом примере мы увидим использование метода forEach().
Javascript
function
setValue(value1, value2, mySet) {
console.log(`s[${value1}] = ${value2}`);
}
new
Set([
'Chicago'
,
'California'
, undefined])
.forEach(setValue);
Выход:
s[Chicago] = Chicago s[California] = California s[undefined] = undefined
Пример 2: В этом примере мы увидим использование метода forEach() для отображения значения Set.
Javascript
var
fruits =
new
Set();
fruits.add(
"Mango"
);
fruits.add(
"Banana"
);
fruits.add(
"Papaya"
);
fruits.add(
"Grapes"
);
function
display(i, set) {
console.log(i);
}
fruits.forEach(display);
Выход:
Mango Banana Papaya Grapes
У нас есть полный список методов набора Javascript, чтобы проверить их, пожалуйста, ознакомьтесь со статьей «Наборы в JavaScript».
Поддерживаемый браузер:
- Chrome 38
- Edge 12
- Firefox 25
- Opera 25
- Safari 8