Sets в js подробно с примерами
- Подробности
- Категория: Javascript
- Просмотров: 103
если нужны уникальные элементы...то это Сэты...
В JavaScript, множества (Sets) являются структурами данных, которые представляют собой набор уникальных значений любого типа. Они похожи на массивы, но не допускают повторяющихся элементов.
Создание Set:
let set = new Set();
set.add(1);
set.add(2);
set.add(3);
Проверка наличия элемента в Set - это делается при помощи метода has :
console.log(set.has(1)); // true
console.log(set.has(4)); // false
Удаление элемента из Set:
set.delete(2);
console.log(set.has(2)); // false
Получение размера Set:
console.log(set.size); // 2
Перебор элементов Set с помощью цикла for...of:
for (let item of set) {
console.log(item);
}
Преобразование Set в массив:
let arr = Array.from(set);
console.log(arr); // [1, 3]
Операции над множествами:
let set1 = new Set([1, 2, 3]);
let set2 = new Set([2, 3, 4]);
// Объединение множеств:
let union = new Set([...set1, ...set2]);
console.log(union); // Set {1, 2, 3, 4}
// Пересечение множеств - чтобы выбрать элементы, которые есть в одном и другом сэте можно делать так:
let intersection = new Set([...set1].filter(x => set2.has(x)));
console.log(intersection); // Set {2, 3}
// Разность множеств - выбери из сэта 1 то, чего нет в сэт2:
let difference = new Set([...set1].filter(x => !set2.has(x)));
console.log(difference); // Set {1}
Множества в JS удобны для хранения уникальных значений и выполнения операций над ними. Они предоставляют быстрый доступ к элементам и эффективные методы для работы с данными.