Metody JavaScript Set są teraz częścią modelu Baseline

Data publikacji: 26 czerwca 2024 r.

Teraz możesz używać funkcji JavaScript Set methods do wykonywania operacji na zbiorach, takich jak intersectionunion.

Zestawy to podstawowa struktura danych w dowolnym języku programowania. Teraz możesz używać wbudowanych metod JavaScript do wykonywania operacji na zbiorach. Uprość operacje zbioru za pomocą tych metod:

intersection()

intersection()zwraca nowy zbiór zawierający elementy zarówno z tego zbioru, jak i z danego zbioru.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }

union()

union()zwraca nowy zbiór zawierający wszystkie elementy tego zbioru i podanego zbioru.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }

difference()

difference() zwraca nowy zbiór zawierający elementy z tego zbioru, ale nie z danego zbioru.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

symmetricDifference()

symmetricDifference() zwraca nowy zbiór zawierający elementy, które znajdują się w tym zbiorze lub w podanym zbiorze, ale nie w obu.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

isSubsetOf() zwraca wartość logiczną wskazującą, czy wszystkie elementy tego zbioru znajdują się w danym zbiorze.

const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true

isSupersetOf()

isSupersetOf() zwraca wartość logiczną wskazującą, czy wszystkie elementy danego zbioru znajdują się w tym zbiorze.

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true

isDisjointFrom()

isDisjointFrom() Zwraca wartość logiczną wskazującą, czy ten zbiór nie ma żadnych elementów wspólnych z danym zbiorem.

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true

Zaktualizowanie kodu pod kątem używania wbudowanych metod poprawia wydajność i zmniejsza zadłużenie techniczne.