Наборы JavaScript
Набор JavaScript — это набор уникальных значений.
Каждое значение может встречаться в наборе только один раз.
Набор может содержать любое значение любого типа данных.
Установить методы
Метод | Описание |
---|---|
новый набор() | Создает новый набор |
добавлять() | Добавляет новый элемент в набор |
Удалить() | Удаляет элемент из набора |
имеет() | Возвращает true, если значение существует |
чистый() | Удаляет все элементы из набора |
для каждого() | Вызывает обратный вызов для каждого элемента |
ценности() | Возвращает итератор со всеми значениями в наборе |
ключи() | То же, что значения () |
записи() | Возвращает итератор с парами [значение, значение] из набора |
Имущество | Описание |
---|---|
размер | Возвращает количество элементов в наборе |
Как создать набор
Вы можете создать набор JavaScript:
- Передача массива в
new Set()
- Создайте новый набор и используйте
add()
его для добавления значений - Создайте новый набор и используйте
add()
его для добавления переменных
Новый метод Set()
Передайте массив new Set()
конструктору:
Пример
// Create a Set
const letters = new Set(["a","b","c"]);
Создайте набор и добавьте литеральные значения:
Пример
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Создайте набор и добавьте переменные:
Пример
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
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()
вызывает функцию для каждого элемента Set:
Пример
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
Метод значений ()
Метод values()
возвращает объект Iterator, содержащий все значения в наборе:
Пример
letters.values() // Returns [object Set Iterator]
Теперь вы можете использовать объект Iterator для доступа к элементам:
Пример
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
Метод ключей()
Set не имеет ключей.
keys()
возвращает то же, что и
values()
.
Это делает наборы совместимыми с картами.
Пример
letters.keys() // Returns [object Set Iterator]
Записи () Метод
Set не имеет ключей.
entries()
возвращает пары [значение, значение] вместо пар [ключ, значение].
Это делает наборы совместимыми с картами:
Пример
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Наборы — это объекты
Для набора typeof
возвращает объект:
typeof letters; // Returns object
Для набора instanceof Set
возвращает true:
letters instanceof Set; // Returns true