جمع المصفوفات وطرحها
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 10 من 65.
لجمع مصفوفتين أو طرح إحداهما من الأخرى، يجب أن تكون لهما الأبعاد نفسها (أي العدد نفسه من الصفوف والأعمدة). تُجرى العملية عنصرًا بعنصر، أي تجمع أو تطرح العناصر المتناظرة في كل مصفوفة.
على سبيل المثال:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12ضرب المصفوفات أكثر تعقيدًا، وسيُتناول في قسم لاحق.
التحدي
سهلأنشئ دالة باسم combineMatrices تأخذ ثلاث وسيطات: matrixA وmatrixB وسلسلة op يمكن أن تكون إما "+" أو "-". لكل خلية، إذا كانت قيمة op هي "+"، فينبغي أن تكون النتيجة matrixA[r][c] + matrixB[r][c]. وإلا، إذا كانت قيمة op هي "-"، فينبغي أن تكون النتيجة matrixA[r][c] - matrixB[r][c].
جرّب بنفسك
function combineMatrices(matrixA, matrixB, op) {
// TODO: لكل خلية، إذا كانت قيمة op هي '+'، فاجمع الخليتين المتناظرتين.
// وإلا، اطرح إحداهما من الأخرى. أعد المصفوفة ثنائية الأبعاد الناتجة.
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت