Die JavaScript Set-Methoden sind jetzt Teil von Baseline

Sie können jetzt das JavaScript Set methods verwenden um Operationen wie intersection, union und vieles mehr.

Unterstützte Browser

  • Chrome: 122. <ph type="x-smartling-placeholder">
  • Edge: 122. <ph type="x-smartling-placeholder">
  • Firefox: 127. <ph type="x-smartling-placeholder">
  • Safari: 17. <ph type="x-smartling-placeholder">

Quelle

Sets sind eine wesentliche Datenstruktur in jeder Programmiersprache. Ab sofort können Sie die integrierten JavaScript-Methoden verwenden, um Set-Operationen auszuführen. Set vereinfachen Operationen mithilfe der folgenden Methoden ausführen:

intersection()

intersection() gibt einen neuen Satz zurück, der Elemente in diesem und im gegebenen Satz enthält.

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() gibt einen neuen Satz zurück, der alle Elemente in diesem und den angegebenen Satz enthält.

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() gibt einen neuen Satz zurück, der Elemente in diesem Satz enthält, aber nicht im angegebenen Satz.

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() gibt einen neuen Satz zurück, der Elemente enthält, die entweder in diesem oder in der angegebenen Gruppe enthalten sind. festgelegt, aber nicht in beiden.

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() gibt einen booleschen Wert zurück, der angibt, ob alle Elemente dieses Satzes im angegebenen Satz enthalten sind.

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() gibt einen booleschen Wert zurück, der angibt, ob sich alle Elemente des angegebenen Satzes in diesem Satz befinden.

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() Gibt einen booleschen Wert zurück, der angibt, ob diese Gruppe keine Elemente gemeinsam mit dem vorgegebenen Satzes.

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

Wenn Sie Ihren Code mit den integrierten Methoden aktualisieren, wird die Leistung verbessert und technische Altlasten.