--- id: 587d7da9367417b2b2512b66 title: Combine Two Arrays Using the concat Method challengeType: 1 forumTopicId: 301229 dashedName: combine-two-arrays-using-the-concat-method --- # --description-- Concatenation يعني ضم العناصر من النهاية إلى النهاية. يقدم جافا سكريبت `concat` لكل من الـ strings والـ arrays والتي تعمل بنفس الطريقة. بالنسبة للـ arrays ، يتم استدعاء الـ method علي واحدة، ثم يتم تمرير array أخرى كـ argument لـ `concat`، تضاف إلى نهاية الـ array الأولى. وهي تعيد array جديدة ولا تغير أيا من الـ arrays الأصلية. إليك مثال: ```js [1, 2, 3].concat([4, 5, 6]); ``` الـ array المعادة ستكون `[1, 2, 3, 4, 5, 6]`. # --instructions-- استخدم `concat` في دالة `nonMutatingConcat` لاضافة `attach` إلى نهاية `original`. يجب أن تعيد الـ function الـ concatenated array. # --hints-- يجب أن يستخدم الكود الخاص بك دالة `concat`. ```js assert(code.match(/\.concat/g)); ``` يجب ألا تتغير مصفوفة `first`. ```js assert(JSON.stringify(first) === JSON.stringify([1, 2, 3])); ``` يجب ألا تتغير مصفوفة `second`. ```js assert(JSON.stringify(second) === JSON.stringify([4, 5])); ``` `nonMutatingConcat([1, 2, 3], [4, 5])` يجب أن ترجع `[1, 2, 3, 4, 5]`. ```js assert( JSON.stringify(nonMutatingConcat([1, 2, 3], [4, 5])) === JSON.stringify([1, 2, 3, 4, 5]) ); ``` # --seed-- ## --seed-contents-- ```js function nonMutatingConcat(original, attach) { // Only change code below this line // Only change code above this line } const first = [1, 2, 3]; const second = [4, 5]; nonMutatingConcat(first, second); ``` # --solutions-- ```js function nonMutatingConcat(original, attach) { return original.concat(attach); } const first = [1, 2, 3]; const second = [4, 5]; ```