Skip to content

ورقة غش طرق مصفوفات JavaScript

توفر هذه الصفحة دليلاً مفصلاً لطرق مصفوفات JavaScript، بما في ذلك العمليات الشائعة، وميزات ES6 الجديدة، وتحسين الأداء، والمزيد.

إنشاء المصفوفة

توفر JavaScript عدة طرق لإنشاء المصفوفات:

استخدام المصفوفات الحرفية (Array Literals)

let arr = [1, 2, 3];

استخدام المنشئ (Constructor)

let arr = new Array(1, 2, 3);

استخدام طريقة Array.of

let arr = Array.of(1, 2, 3);

استخدام طريقة Array.from

let arr = Array.from('123'); // ['1', '2', '3']

عمليات المصفوفة

توفر المصفوفات ثروة من الطرق لإضافة وحذف وتعديل والاستعلام عن البيانات:

إضافة العناصر

  • push: إضافة عنصر واحد أو أكثر إلى نهاية المصفوفة
  • unshift: إضافة عنصر واحد أو أكثر إلى بداية المصفوفة

حذف العناصر

  • pop: حذف العنصر الأخير من المصفوفة
  • shift: حذف العنصر الأول من المصفوفة
  • splice: حذف أي عدد من العناصر بناءً على الفهرس

العثور على العناصر

  • indexOf: العثور على فهرس عنصر في المصفوفة
  • includes: تحديد ما إذا كانت المصفوفة تحتوي على عنصر معين

تكرار المصفوفات

  • forEach: تنفيذ وظيفة رد اتصال مرة واحدة لكل عنصر من عناصر المصفوفة
  • map: إنشاء مصفوفة جديدة بنتائج استدعاء وظيفة محددة على كل عنصر في المصفوفة المستدعية
  • filter: إنشاء مصفوفة جديدة مع جميع العناصر التي تجتاز الاختبار الذي تنفذه الوظيفة المقدمة

تحويل المصفوفة

  • join: ضم جميع عناصر المصفوفة في سلسلة نصية واحدة
  • slice: إرجاع نسخة ضحلة من جزء من المصفوفة
  • concat: دمج مصفوفتين أو أكثر

ميزات ES6 الجديدة

أدخلت ES6 العديد من التحسينات على عمليات المصفوفات:

عامل التوزيع (Spread Operator)

let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]

Array.prototype.find

let result = arr.find(item => item > 2); // 3

Array.prototype.findIndex

let index = arr.findIndex(item => item > 2); // 2

Array.prototype.fill

arr.fill(0); // [0, 0, 0]

Array.prototype.includes

arr.includes(2); // true

تحسين الأداء

عند التعامل مع المصفوفات الكبيرة، يكون تحسين الأداء مهمًا بشكل خاص:

  • حاول استخدام الأساليب الأصلية مثل map و filter ، والتي يتم تنفيذها عادةً بلغة C++ وهي أسرع من حلقات JavaScript.
  • بالنسبة للمصفوفات التي يتم التلاعب بها بشكل متكرر، ضع في اعتبارك استخدام Typed Arrays.
  • تجنب عمليات DOM داخل الحلقات؛ بدلاً من ذلك، اجمع عقد DOM المراد تشغيلها وقم بالعملية دفعة واحدة.

خاتمة

من خلال هذا الدليل، يجب أن يكون لديك فهم أعمق لعمليات مصفوفات JavaScript. لمزيد من المعلومات، يرجى الرجوع إلى MDN Web Docs.