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

يمكنك الآن استخدام JavaScript Set methods. لإجراء عمليات محددة مثل intersection, union والمزيد.

دعم المتصفح

  • Chrome: 122.
  • الحافة: 122.
  • Firefox: 127.
  • Safari: 17.

المصدر

المجموعات هي هيكل بيانات أساسي في أي لغة برمجة. الآن يمكنك استخدام أساليب 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

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