Методы Set в JavaScript
метод new Set()
передать массив в new Set()
конструктор:
инстанция
// Создание Set const letters = new Set(["a","b","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");
вывести элементы Множества
можно использовать for..of
цикл выводит все элементы Множества (значения):
инстанция
// Создание Set const letters = new Set(["a", "b", "c"]); // вывести все элементы let text = ""; for (const x of letters) { text += x; }
метод has()
если указанное значение существует в Множестве:has()
метод возвращает true.
инстанция
// Создание Set const letters = new Set(["a", "b", "c"]); // содержит ли Множество "d"? answer = letters.has("d");
метод forEach()
forEach()
метод вызывает функцию для каждого элемента Множества:
инстанция
// Создание Set const letters = new Set(["a", "b", "c"]); // Список всех записей let text = ""; letters.forEach(function(value) { text += value; });
метод values()
values()
метод возвращает объект итератора, содержащий значения Множества:
Пример 1
// Создание Set const letters = new Set(["a", "b", "c"]); // получить все значения const myIterator = letters.values(); // вывести все значения let text = ""; for (const entry of myIterator) { text += entry; }
Пример 2
// Создание Set const letters = new Set(["a", "b", "c"]); // вывести все значения let text = ""; for (const entry of letters.values()) { text += entry; }
метод keys()
keys()
метод возвращает объект итератора, содержащий значения Множества:
Обратите внимание:
Множество Set не имеет ключей, поэтому keys()
возвратить с values()
тоже содержимое.
Это делает Set совместимым с Map.
Пример 1
// Создание Set const letters = new Set(["a", "b", "c"]); // создать итератор const myIterator = letters.keys(); // вывести все элементы let text = ""; for (const x of myIterator) { text += x; }
Пример 2
// Создание Set const letters = new Set(["a", "b", "c"]); // вывести все элементы let text = ""; for (const x of letters.keys()) { text += x; }
entries() метод
entries()
метод возвращает объект, содержащий [value, value] итератора.
Обратите внимание:
entries()
методы обычно используются для возвращения объекта [key, value] правильно.
Поскольку Set не имеет ключей, поэтому entries()
возврат [value, value]。
Это делает Set совместимым с Map.
Пример 1
// Создание Set const letters = new Set(["a", "b", "c"]); // Получение всех записей const myIterator = letters.entries(); // Список всех записей let text = ""; for (const entry of myIterator) { text += entry; }
Пример 2
// Создание Set const letters = new Set(["a", "b", "c"]); // Список всех записей let text = ""; for (const entry of letters.entries()) { text += entry; }
Полное руководство по Set
Для полного руководства посетите наш:Руководство JavaScript Set.
Эта книга содержит описания и примеры всех свойств и методов Set.