Sets в js подробно с примерами

если нужны уникальные элементы...то это Сэты...

В 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 удобны для хранения уникальных значений и выполнения операций над ними. Они предоставляют быстрый доступ к элементам и эффективные методы для работы с данными.

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Создание сайта Javascript Sets в js подробно с примерами