تاريخ النشر: 26 حزيران (يونيو) 2024
يمكنك الآن استخدام دالة JavaScript Set
methods
لإجراء عمليات المجموعة، مثل
intersection
،
union
والمزيد.
المجموعات هي بنية بيانات أساسية في أي لغة برمجة. يمكنك الآن استخدام الطرق المضمّنة في JavaScript لتنفيذ عمليات المجموعات. يمكنك تبسيط عمليات السلسلة باستخدام الطرق التالية:
intersection()
intersection()
يعرض مجموعة جديدة تحتوي على عناصر في كلّ من هذه المجموعة والمجموعة المحدّدة.
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()
تعرض مجموعة جديدة تحتوي على جميع العناصر في هذه المجموعة والمجموعة المحدّدة.
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()
مجموعة جديدة تحتوي على عناصر في هذه المجموعة ولكن ليس في المجموعة المحدّدة.
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()
مجموعة جديدة تحتوي على العناصر المتوفّرة في هذه المجموعة أو المجموعة المُعطاة، ولكن ليس في كلتا المجموعتين.
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()
قيمة منطقية تشير إلى ما إذا كانت جميع عناصر هذه المجموعة موجودة في المجموعة المحدّدة.
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()
قيمة منطقية تشير إلى ما إذا كانت جميع عناصر المجموعة المحدّدة موجودة في هذه المجموعة.
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()
تعرِض قيمة منطقية تشير إلى ما إذا كانت هذه المجموعة لا تتضمّن عناصر مشتركة مع
المجموعة المحدّدة.
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
يؤدي تعديل الرمز البرمجي لاستخدام الطرق المضمّنة إلى تحسين الأداء وخفض الديون الفنية.