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

Yayınlanma tarihi: 26 Haziran 2024

Artık intersection, union vb. gibi küme işlemlerini gerçekleştirmek için JavaScript Set methods'i kullanabilirsiniz.

Kümeler, her programlama dilinde temel bir veri yapısıdır. Artık küme işlemlerini gerçekleştirmek için JavaScript'in yerleşik yöntemlerini kullanabilirsiniz. Aşağıdaki yöntemlerden yararlanarak küme işlemlerinizi basitleştirin:

intersection()

intersection() hem bu gruptaki hem de belirtilen gruptaki öğeleri içeren yeni bir grup 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() bu gruptaki ve belirtilen gruptaki tüm öğeleri içeren yeni bir grup 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() bu kümede bulunan ancak belirtilen kümede bulunmayan öğ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 sette veya belirtilen sette bulunan ancak ikisinde de bulunmayan öğ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.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

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

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 borcu azaltır.