JavaScript Наборы
Набор JavaScript (Set) - это набор уникальных значений.
Каждое значение может встречаться в наборе только один раз.
Основные методы набора
Метод | Описание |
---|---|
new Set() | Создает новый набор |
add() | Добавляет новый элемент в Набор |
delete() | Удаляет элемент из набора |
has() | Возвращает true, если значение существует в наборе |
forEach() | Вызывает обратный вызов (callback) для каждого элемента в наборе |
values() | Возвращает итератор со всеми значениями в наборе |
Свойство | Описание |
size | Возвращает числовые элементы в наборе |
Как создать набор
Вы можете создать набор JavaScript с помощью:
- Передача массива в
new Set()
- Создайте новый набор и используйте
add()
для добавления значений - Создайте новый набор и используйте
add()
для добавления переменных
Метод new Set()
Передайте массив в конструктор new Set()
:
Создать набор и добавить значения:
Пример
// Создать набор
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("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()
возвращает новый объект итератора, содержащий все значения в наборе:
Теперь вы можете использовать объект Iterator для доступа к элементам:
Пример
// Список всех элементов
let text = "";
for (const x of letters.values()) {
text += x;
}
Попробуйте сами »