ربط طرق Array
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 55 من 65.
يتيح لك تسلسل المصفوفات إجراء عمليات متعددة على مصفوفة في عبارة واحدة. يمكن أن يجعل هذا النهج شيفرتك أكثر إيجازًا وسهولة في القراءة.
إليك مثالًا على تسلسل أساليب المصفوفات:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const result = numbers
.filter(num => num % 2 === 0)
.map(num => num * 2)
.reduce((sum, num) => sum + num, 0);
console.log(result); // 60في هذا المثال، نبدأ بمصفوفة من الأعداد، ونستبعد الأعداد الفردية، ونضاعف كل عدد متبقٍ، ثم نجمع النتائج.
ترتيب الربط مهم. تعمل كل طريقة في سلسلة الربط على نتيجة الطريقة السابقة.
التحدي
سهلأنشئ دالة تُسمّى processFruits تأخذ مصفوفة من كائنات الفاكهة. لكل كائن فاكهة خاصيتان: name (سلسلة نصية) وquantity (عدد).
ينبغي للدالة استخدام أساليب المصفوفة المتسلسلة من أجل:
- استبعاد الفواكه التي تكون كميتها 0
- تحويل اسم كل فاكهة إلى أحرف كبيرة
- إنشاء سلسلة نصية تسرد جميع الفواكه مع كمياتها، مثل "APPLE: 5, BANANA: 3"
تذكير سريع:
يمكنك استخدام الدالة .join(", ") لتحويل مصفوفة من السلاسل النصية إلى سلسلة نصية واحدة.
يمكنك أيضًا تسلسل الدالة .join():
arr.filter(...)
.map(...)
.join(...)جرّب بنفسك
function processFruits(fruits) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت