Veröffentlicht: 26. Juni 2024
Sie können jetzt den JavaScript-Befehl Set
methods
verwenden, um Set-Vorgänge wie intersection
und union
auszuführen.
Mengen sind eine wichtige Datenstruktur in jeder Programmiersprache. Jetzt können Sie die integrierten Methoden von JavaScript verwenden, um Set-Operationen auszuführen. Mit den folgenden Methoden können Sie Set-Vorgänge vereinfachen:
intersection()
intersection()
gibt einen neuen Satz zurück, der Elemente aus diesem und dem angegebenen 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 dieses und des angegebenen Satzes 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 eine neue Menge zurück, die Elemente aus dieser Menge, aber nicht aus der angegebenen Menge enthält.
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 mit Elementen zurück, die entweder in diesem Satz oder im angegebenen Satz enthalten sind, 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 dieser Menge in der angegebenen Menge 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 Menge keine Elemente mit der angegebenen Menge gemeinsam hat.
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 so aktualisieren, dass die integrierten Methoden verwendet werden, wird die Leistung verbessert und die technische Schuld reduziert.