JavaScript Сети (Набори)
JavaScript Сет (Набір) - це набір унікальних значень.
Кожне значення в Сеті може зустрічатися лише один раз.
Сет може містити будь-яке значення будь-якого типу даних.
Методи Сету (Набору)
Метод | Опис |
---|---|
new Set() | Створює новий Сет |
add() | Додає новий елемент в Сет |
delete() | Видаляє елемент із Сету |
has() | Повертає true, якщо значення існує |
clear() | Видаляє всі елементи із Сету |
forEach() | Викликає зворотній виклик (callback) для кожного елемента |
values() | Повертає ітератор з усіма значеннями в Сеті |
keys() | Такий самий як values() |
entries() | Повертає ітератор з парами [значення, значення] із Сету |
Властивість | Опис |
---|---|
size | Повертає числові елементи в Сеті |
Як створити Сет (Набір)
Ви можете створити JavaScript Сет (Набір):
- Передача масиву в
new Set()
- Створіть новий Сет та використовуйте
add()
для додавання значень - Створіть новий Сет та використовуйте
add()
для додавання змінних
Метод new Set()
Передайте масив в конструктор new Set()
:
Створіть Сет та додайте буквальні значення:
Приклад
// Створити Сет
const letters = new Set();
// Додати значення в Сет
letters.add("a");
letters.add("b");
letters.add("c");
Спробуйте самі »
Створіть Сет і додайте змінні:
Приклад
// Створити змінні
const a = "a";
const b = "b";
const c = "c";
// Створити Сет
const letters = new Set();
// Додати змінні в Сет
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()
викликає функцію для кожного елемента Set (Набору):
Приклад
// Створити Сет
const letters = new Set(["a","b","c"]);
// Список всіх записів
let text = "";
letters.forEach (function(value) {
text += value;
})
Спробуйте самі »
Метод values()
Метод values()
повертає об’єкт Iterator, що містить всі значення в Set:
Тепер ви можете використовувати об’єкт Iterator для доступу до елементів:
Приклад
// Створити ітератор
const myIterator = letters.values();
// Список всіх значень
let text = "";
for (const entry of myIterator) {
text += entry;
}
Спробуйте самі »
Метод keys()
В Сеті немає ключів.
Метод keys()
повертає те саме, що і values()
.
Це робить Сети сумісними з Мапами.
Метод entries()
В Сеті немає ключів.
Метод entries()
повертає пари [значення, значення] замість пар [ключ, значення].
Це робить Сети сумісними з Мапами:
Приклад
// Створити ітератор
const myIterator = letters.entries();
// Список всіх записів
let text = "";
for (const entry of myIterator) {
text += entry;
}
Спробуйте самі »
Сети та Об’єкти
Для Сету typeof
повертає object:
typeof letters; // поверне object
Спробуйте самі »
Для Сету instanceof Set
повертає true:
letters instanceof Set; // поверне true
Спробуйте самі »