JavaScript набор - это набор уникальных значений.
Каждое значение может встречаться только один раз в наборе.
Основные методы набора
| Метод | Описание |
|---|---|
| new Set() | Создает новый набор |
| add() | Добавляет новый элемент в набор |
| delete() | Удаляет элемент из набора |
| has() | Возвращает значение true, если значение существует в наборе |
| forEach() | Вызывает обратный вызов для каждого элемента в наборе |
| values() | Возвращает итератор со всеми значениями в наборе |
| Свойство | Описание |
| size | Возвращает количество элементов в наборе |
Как создать набор?
Вы можете создать набор JavaScript с помощью:
- Передача массива в
new Set() - Создайте новый набор и используйте
add()для добавления значений - Создайте новый набор и используйте
add()для добавления переменных
Метод new Set()
Передать массив в new Set() конструктор:
// Создайте набор
const letters = new Set(["a","b","c"]);
Попробуйте сами »
Создайте набор и добавьте значения:
// Создайте набор
const letters = new Set();
// Добавьте значения в набор
letters.add("a");
letters.add("b");
letters.add("c");
Попробуйте сами »
Создайте набор и добавьте переменные:
// Создайте набор
const letters = new Set();
// Создание переменных
const a = "a";
const b = "b";
const c = "c";
// Добавление переменных в набор
letters.add(a);
letters.add(b);
letters.add(c);
Попробуйте сами »
Метод add()
letters.add("d");
letters.add("e");
Попробуйте сами »
Если вы добавите равные элементы, будет сохранен только первый:
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Попробуйте сами »
Метод forEach()
Метод forEach() вызывает (вызов) функцию для каждого элемента набора:
// Создайте набор
const letters = new Set(["a","b","c"]);
// Перечислите все элементы
let text = "";
letters.forEach (function(value) {
text += value;
})
Попробуйте сами »
Метод values()
Метод values() возвращает новый объект итератора, содержащий все значения в наборе:
letters.values() // Возвращает [Итератор набора объектов]
Попробуйте сами »
Теперь вы можете использовать объект итератора для доступа к элементам:
// Перечислите все элементы
let text = "";
for (const x of letters.values()) {
text += x;
}
Попробуйте сами »