https://beta.freecodecamp.com/en/challenges/es6/use-the-spread-operator-to-evaluate-arrays-inplace
يُعرَّف المتغير arr2 على أنه ثابت ، ولكن من المفترض أن يكون قادرًا على إعادة تعريفه في التمرين.
هناك خياران لإصلاح هذا التحدي:
// change code below this line
و // change code above this line
حتى يتمكن المستخدم من إضافة الحل ...arr1
مباشرة إلى إنشاء مثيل arr2
.const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
arr2
إلى: let arr2 = [];
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2 = [];
// change code below this line
arr2 = [...arr1];
// change code above this line
كلا الحلين يجتازان الاختبارات المحددة حاليًا. أريد تنظيف هذا التمرين حتى يسهل على المستخدمين فهمه.
@ صيد لطيف إيثان Arrowood!
في الواقع ، هذا قابل للحل كما هو - ولكن على الأرجح هذه هي الطريقة المقصودة ...: ابتسم:
أقترح إجراء تغيير طفيف في تنسيق challengeSeed
لحل هذه المشكلة:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = []; // Change this line.
arr1.push('JUN');
console.log(arr2); // arr2 should not be affected
وأعتقد أنه يجب علينا إضافة التلميح لاستخدام وظيفة .push (). أو تلميح إلى استخدام شيء ما من https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array .
سأقوم بإجراء هذا التغيير هذا المساء.
@ Ethan-Arrowood نقوم بإزالة روابط MDN لصالح وجود ميزة تلميحات للتحديات بدلاً من مجرد الإشارة إلى مورد قد يجده المستخدمون صعبًا بعض الشيء أثناء التعلم.
مع ذلك شكراً جزيلاً على هذا الموضوع وعلى مساهماتكم.
التعليق الأكثر فائدة
@ صيد لطيف إيثان Arrowood!
في الواقع ، هذا قابل للحل كما هو - ولكن على الأرجح هذه هي الطريقة المقصودة ...: ابتسم:
أقترح إجراء تغيير طفيف في تنسيق
challengeSeed
لحل هذه المشكلة: