MyTetra Share
Делитесь знаниями!
Операции над множествами в JavaScript
Время создания: 13.10.2018 20:45
Автор: br0ke
Текстовые метки: javascipt, js, ecmascript, es, es6, set, sets, union, intersection, difference, operations
Раздел: Информационные технологии - JavaScript
Запись: and-semakin/mytetra_data/master/base/1539445531oqpoa5psnp/text.html на raw.githubusercontent.com

В JS нет специальных операторов или методов для выполнения операций над множествами (объектами Set()), поэтому приходится их имитировать.


Объединение:


const a = new Set([1,2,3]);

const b = new Set([4,3,2]);

const union = new Set([...a, ...b]);

// {1,2,3,4}

Пересечение:


const a = new Set([1,2,3]);

const b = new Set([4,3,2]);

const intersection = new Set(

[...a].filter(x => b.has(x)));

// {2,3}

Разность:


const a = new Set([1,2,3]);

const b = new Set([4,3,2]);

const difference = new Set(

[...a].filter(x => !b.has(x)));

// {1}


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования