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.