صياغة الانتشار في المصفوفات
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 48 من 65.
تتيح صيغة الانتشار (...) توسيع عنصر قابل للتكرار، مثل مصفوفة، في المواضع التي يُتوقع فيها وجود صفر من الوسائط أو العناصر أو أكثر. وتوفر طريقة موجزة لتنفيذ عمليات مثل دمج المصفوفات أو نسخها.
إليك بعض حالات الاستخدام الشائعة:
1. دمج المصفوفات:
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combined = [...arr1, ...arr2];
console.log(combined); // [1, 2, 3, 4, 5, 6]2. إنشاء نسخة سطحية من مصفوفة:
const original = [1, 2, 3];
const copy = [...original];
console.log(copy); // [1, 2, 3]3. إضافة عناصر إلى مصفوفة:
const numbers = [1, 2, 3];
const moreNumbers = [0, ...numbers, 4];
console.log(moreNumbers); // [0, 1, 2, 3, 4]4. تمرير عناصر المصفوفة كوسائط للدالة:
function sum(a, b, c) {
return a + b + c;
}
const numbers = [1, 2, 3];
console.log(sum(...numbers)); // 6التحدي
سهلأنشئ دالة باسم mergeArr تأخذ مصفوفتين من الأرقام كوسيطين. يجب أن تقوم الدالة بما يلي:
- دمج المصفوفتين باستخدام عامل التوسيع
- إزالة أي أرقام مكررة
- إرجاع المصفوفة الناتجة
جرّب بنفسك
function mergeArr(arr1, arr2) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت