لماذا يعتمد المطورون على Arrays في جافاسكريبت؟
يتعامل المطور جافا سكريبت يومياً مع JavaScript Arrays ويدير بها عمليات بسيطة ومعقدة للوصول إلى أهدافه. في هذا المقال، سنرى وظيفة الـ ecmascript لخدمتك في الوصول إلى أهدافك.

Array.prototype.filter()
كما يوحي اسمه ، يقوم بتصفية المصفوفة يأخذ المصفوفة (مصفوفة) كمدخل ويعيد مجموعة جديدة تحتوي على العناصر التي تمت الموافقة عليها بناءً على الشرط الذي تحدده
.. على سبيل المثال:
لديك مجموعة (Array) تحتوي على كائنات (des objets) تحتوي على خصائص الاسم والعمر
personnes=[{name:"flan",age:20},{name:"Moha",age:16}...].
نريد فقط الكائنات التي يكون عمرها أكثر من 18 عامًا.
..سهل نفعل ذلك بسطر واحد فقط
const majeurs= personnes.filter((personne)=>(personne.age>18));
Array.prototype.map()
يقوم هذا الأسلوب بإرجاع مصفوفة جديدة بعد تعديل العناصر الموجودة فيها
أو يقوم بعمليات حسابية
حسب الرغبة
على سبيل المثال:
لديك مصفوفة تحتوي على منتجات (Products) وكل منتج له اسم وسعر.
products=[ {Name: "Phone",Price: 200,},
{Name: "Laptop",Price: 300,}, ],
نريد زيادة 10٪ في السعر الأصلي للمنتج
ماذا نفعل؟
يمكنك استخدام حلقة if بسيطة إذا كنت تريد ، أو يمكنك استخدام Array.map للحصول على رمز نظيف وبسيط للقراءة.
products=products.map((product)=>({Name:product.Name,price:product.Price*1.1}))