تاريخ النشر: 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
يؤدي تعديل الرمز البرمجي لاستخدام الطرق المضمّنة إلى تحسين الأداء وخفض الديون الفنية.