Freecodecamp: يجب تعريف المتغير على أنه "اسمح" وليس "ثابت" لأنه يتغير.

تم إنشاؤها على ٣ مارس ٢٠١٧  ·  3تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp



استخدم معامل الانتشار لتقييم المصفوفات في المكان


https://beta.freecodecamp.com/en/challenges/es6/use-the-spread-operator-to-evaluate-arrays-inplace

وصف المشكلة


يُعرَّف المتغير arr2 على أنه ثابت ، ولكن من المفترض أن يكون قادرًا على إعادة تعريفه في التمرين.

معلومات المتصفح

  • اسم المتصفح ، الإصدار: Google Chrome ، الإصدار 56.0.2924.87 (64 بت)
  • نظام التشغيل: OS X El Capitan 10.11.6
  • الهاتف المحمول أو الكمبيوتر المكتبي أو الجهاز اللوحي: سطح المكتب

الحلول الممكنة


هناك خياران لإصلاح هذا التحدي:

  1. قم بإزالة // change code below this line و // change code above this line حتى يتمكن المستخدم من إضافة الحل ...arr1 مباشرة إلى إنشاء مثيل arr2 .
    سيكون الحل:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
  1. قم بتغيير إنشاء مثيل أولي لـ 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!

في الواقع ، هذا قابل للحل كما هو - ولكن على الأرجح هذه هي الطريقة المقصودة ...: ابتسم:

copy-contents-of-array

أقترح إجراء تغيير طفيف في تنسيق challengeSeed لحل هذه المشكلة:

const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];

const arr2 = [];  // Change this line.

arr1.push('JUN');
console.log(arr2); // arr2 should not be affected

ال 3 كومينتر

@ صيد لطيف إيثان Arrowood!

في الواقع ، هذا قابل للحل كما هو - ولكن على الأرجح هذه هي الطريقة المقصودة ...: ابتسم:

copy-contents-of-array

أقترح إجراء تغيير طفيف في تنسيق 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 لصالح وجود ميزة تلميحات للتحديات بدلاً من مجرد الإشارة إلى مورد قد يجده المستخدمون صعبًا بعض الشيء أثناء التعلم.

مع ذلك شكراً جزيلاً على هذا الموضوع وعلى مساهماتكم.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات