أصبحت طرق JavaScript Set الآن جزءًا من Baseline

تاريخ النشر: 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

يؤدي تعديل الرمز البرمجي لاستخدام الطرق المضمّنة إلى تحسين الأداء وخفض الديون الفنية.