ورقة غش طرق مصفوفات 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.