Freecodecamp: Variabel harus didefinisikan sebagai 'biarkan' bukan 'konst' karena berubah.

Dibuat pada 3 Mar 2017  ·  3Komentar  ·  Sumber: freeCodeCamp/freeCodeCamp



Gunakan Operator Spread Untuk Mengevaluasi Array Di Tempat


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

Deskripsi masalah


Variabel arr2 didefinisikan sebagai const, tetapi seharusnya dapat didefinisikan ulang dalam latihan.

Informasi Peramban

  • Nama Browser, Versi: Google Chrome, Versi 56.0.2924.87 (64-bit)
  • Sistem Operasi: OS X El Capitan 10.11.6
  • Seluler, Desktop, atau Tablet: Desktop

Solusi Potensial


Ada 2 opsi untuk memperbaiki tantangan ini:

  1. Hapus // change code below this line dan // change code above this line sehingga pengguna dapat menambahkan solusi ...arr1 langsung ke dalam instantiasi arr2 .
    Solusinya adalah:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
  1. Ubah instantiasi awal arr2 menjadi: let arr2 = [];
    Solusinya adalah:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2 = [];
// change code below this line
arr2 = [...arr1];
// change code above this line

Kedua solusi ini saat ini lulus tes yang diberikan. Saya ingin membersihkan latihan ini agar lebih mudah dipahami oleh pengguna.

Komentar yang paling membantu

@Ethan-Arrowood Tangkapan yang bagus!

Sebenarnya, ini dapat dipecahkan apa adanya - tetapi kemungkinan besar ini adalah cara yang dimaksudkan... :smile:

copy-contents-of-array

Saya menyarankan agar kita sedikit mengubah format challengeSeed untuk menyelesaikan ini:

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

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

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

Semua 3 komentar

@Ethan-Arrowood Tangkapan yang bagus!

Sebenarnya, ini dapat dipecahkan apa adanya - tetapi kemungkinan besar ini adalah cara yang dimaksudkan... :smile:

copy-contents-of-array

Saya menyarankan agar kita sedikit mengubah format challengeSeed untuk menyelesaikan ini:

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

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

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

Dan saya pikir kita harus menambahkan petunjuk untuk menggunakan fungsi .push(). Atau petunjuk untuk menggunakan sesuatu dari https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array .
Saya akan melanjutkan dan membuat perubahan ini malam ini.

@Ethan-Arrowood kami menghapus tautan MDN demi memiliki fitur petunjuk untuk tantangan daripada sekadar menunjuk ke sumber daya yang mungkin sedikit menakutkan bagi pengguna saat belajar.

Namun demikian terima kasih banyak untuk masalah ini, dan kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

trashtalka3000 picture trashtalka3000  ·  3Komentar

raisedadead picture raisedadead  ·  3Komentar

vaibsharma picture vaibsharma  ·  3Komentar

bagrounds picture bagrounds  ·  3Komentar

QuincyLarson picture QuincyLarson  ·  3Komentar