JavaScript Set yöntemleri artık Temel'in bir parçası

Artık JavaScript'i Set methods kullanabilirsiniz belirli görevleri gerçekleştirmek için intersection, union ve diğerleri.

Tarayıcı Desteği

  • Chrome: 122..
  • Kenar: 122..
  • Firefox: 127..
  • Safari: 17..

Kaynak

Kümeler tüm programlama dillerinde temel bir veri yapısıdır. Artık şunları yapabilirsiniz: JavaScript'in yerleşik yöntemlerini kullanarak belirli işlemleri gerçekleştirir. Setinizi basitleştirin aşağıdaki yöntemleri kullanarak yapabilirsiniz:

intersection()

intersection() hem bu küme hem de belirtilen kümedeki öğeleri içeren yeni bir küme döndürür.

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() değeri, bu küme ve belirtilen kümedeki tüm öğeleri içeren yeni bir küme döndürür.

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() belirtilen kümede olmayan ancak bu kümedeki öğeleri içeren yeni bir küme döndürür.

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() bu küme veya belirtilen ayarlanır, ancak her ikisinde de kullanılamaz.

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() bu kümenin tüm öğelerinin belirtilen kümede olup olmadığını gösteren bir boole değeri döndürür.

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() belirtilen kümedeki tüm öğelerin bu kümede olup olmadığını gösteren bir boole döndürür.

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() Bu kümenin anlamına gelir.

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

Kodunuzu yerleşik yöntemleri kullanacak şekilde güncellemek performansı artırır ve teknik borç.