Методы Set в JavaScript

  • Предыдущая страница JS Set
  • Следующая страница JS Map

метод 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.

  • Предыдущая страница JS Set
  • Следующая страница JS Map