Skip to content

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

كل طرق مصفوفات JavaScript الشائعة، مجمّعة حسب السلوك: هل تُعدِّل المصفوفة، وماذا تُرجع، ومتى تستخدمها. مرجع سريع للطرق التي تستخدمها كل يوم.

طرق المصفوفات نوعان. الطرق المُعدِّلة تُغيِّر المصفوفة التي تُنادى عليها، بينما الطرق غير المُعدِّلة تُرجع مصفوفة جديدة وتترك الأصل كما هو. عندما تستطيع، فضِّل الطرق غير المُعدِّلة: فهي تتجنّب الآثار الجانبية المفاجئة وتسلسل بشكل نظيف. إن map وfilter وreduce هي أدوات العمل التي ستلجأ إليها كل يوم. تحوِّل map كل عنصر، ويحتفظ filter بالعناصر التي تريدها، ويطوي reduce المصفوفة كلها إلى قيمة واحدة.

جدول مرجعي · 40 إدخالات
40 of 40 rows
مُعدِّلة
نعمطول جديدتضيف عنصرًا أو أكثر إلى نهاية المصفوفة.
نعمقيمة | undefinedتحذف العنصر الأخير وتُرجعه.
نعمقيمة | undefinedتحذف العنصر الأول وتُرجعه.
نعمطول جديدتضيف عنصرًا أو أكثر إلى بداية المصفوفة.
نعممصفوفة العناصر المحذوفةتُدرج عناصر أو تحذفها أو تستبدلها بدءًا من فهرس معيّن.
نعمنفس المصفوفة، مرتَّبةتُعيد ترتيب العناصر في المكان؛ بدون دالة مقارنة تُقارن العناصر كسلاسل نصية.
نعمنفس المصفوفة، معكوسةتعكس ترتيب العناصر في المكان.
نعمنفس المصفوفةتستبدل نطاقًا من المواضع بقيمة واحدة.
نعمنفس المصفوفةتنسخ مجموعة عناصر متتالية إلى موضع آخر داخل المصفوفة نفسها.
تكرار / تحويل
لامصفوفة جديدةتحوِّل كل عنصر إلى شيء جديد.
لامصفوفة جديدةتحتفظ فقط بالعناصر التي تجتاز اختبارًا.
لاقيمة تراكميةتطوي كل العناصر إلى قيمة واحدة.
لاقيمة تراكميةتطوي كل العناصر إلى قيمة واحدة، بدءًا من العنصر الأخير.
لاundefinedتنفّذ أثرًا جانبيًا لكل عنصر.
لاقيمة | undefinedتعيد أول عنصر يجتاز اختبارًا.
لافهرس أو -1تعيد فهرس أول عنصر يجتاز اختبارًا.
لاقيمة | undefinedتعيد آخر عنصر يجتاز اختبارًا.
لافهرس أو -1تعيد فهرس آخر عنصر يجتاز اختبارًا.
لاقيمة منطقيةتتحقق إن كان عنصر واحد على الأقل يجتاز اختبارًا.
لاقيمة منطقيةتتحقق إن كانت كل العناصر تجتاز اختبارًا.
لامصفوفة جديدةتسطّح المصفوفات المتداخلة حتى عمق معيّن؛ مرِّر Infinity لتسطيح كل المستويات.
لامُكرِّر [فهرس، قيمة]تتكرر على أزواج الفهرس والقيمة.
لامُكرِّر للفهارستتكرر على الفهارس فقط.
لامُكرِّر للقيمتتكرر على القيم فقط.
وصول / غير مُعدِّلة
لامصفوفة جديدةتنسخ جزءًا من المصفوفة إلى مصفوفة جديدة.
لامصفوفة جديدةتدمج مصفوفتين أو أكثر في واحدة.
لاقيمة منطقيةتتحقق إن كانت قيمة موجودة في المصفوفة.
لافهرس أو -1تجد الفهرس الأول لقيمة.
لافهرس أو -1تجد الفهرس الأخير لقيمة.
لاسلسلة نصيةتلصق كل العناصر في سلسلة نصية واحدة بفاصل.
لاقيمة | undefinedتقرأ عنصرًا بفهرسه، حيث يَعُدّ الفهرس السالب من النهاية.
أحدث
لامصفوفة جديدةتحوِّل كل عنصر وتسطّح النتيجة مستوى واحدًا في مرور واحد.
لامصفوفة جديدةتعيد نسخة مع استبدال فهرس واحد.
لامصفوفة جديدة، مرتَّبةترتّب نسخة وتترك المصفوفة الأصلية سليمة.
لامصفوفة جديدة، معكوسةتعكس نسخة وتترك المصفوفة الأصلية سليمة.
لامصفوفة جديدةتطبّق splice على نسخة وتترك المصفوفة الأصلية سليمة.
ثابتة
لامصفوفة جديدةتبني مصفوفة من كائن قابل للتكرار أو شبيه بالمصفوفات.
لامصفوفة جديدةتبني مصفوفة من قائمة وسائط.
لاقيمة منطقيةتتحقق إن كانت القيمة مصفوفة حقيقية.
لاوعد (Promise) بمصفوفة جديدةتبني مصفوفة من كائن قابل للتكرار غير متزامن.