Sangat mudah, bukan? Show
1. Menggunakan perulangan for/whileCara paling sederhana adalah membuat larik kosong baru dan menggunakan loop untuk mendorong setiap elemen dari larik lama ke larik baru
2. Menggunakan metode newArray.push(4); newArray[0] = 0; console.log(array); // [1,2,3] console.log(newArray); // [0,2,3,4] _0Menurut dokumen web MDN
OMG 😱 Persis seperti yang kami cari. Mari kita coba
3. Menggunakan metode newArray.push(4); newArray[0] = 0; console.log(array); // [1,2,3] console.log(newArray); // [0,2,3,4] _1Menurut dokumen web MDN
Jadi, jika itu bekerja dengan Object, itu juga harus bekerja dengan Array, bukan? _Dan ya, itu juga berhasil 😱😱. Bagaimana kita bisa melakukannya dengan lebih baik? 3. Gunakan Operator Penyebaran ES2015Spread Operator diperkenalkan di ES2015 dan memungkinkan elemen iterable (seperti array atau objek) untuk "diperluas" di tempat-tempat di mana nol atau lebih argumen diharapkan
Dan coba tebak? Semua solusi terlihat bagus tetapi hanya untuk memastikan, mari kita tulis beberapa tes menggunakan Jest _Dan hasilnya adalah Semua tes lulus 😁. tapi tunggu. Saya tidak menguji Objek tetapi meh, itu harus sama 🙄
Dan hasil yang jelas adalah 🙄 Apa?. Bagaimana?. 🤯 Nah, solusinya benar-benar membuat Array baru (itulah sebabnya tes array kosong lulus) tetapi kedua array berbagi referensi objek yang sama 🤯 Setelah beberapa penelitian saya menemukan solusinya dan. mengubah array menjadi string dan mengubahnya kembali menjadi array Yap, Anda membacanya dengan benar, sejauh ini ini adalah solusi terbaik saat ini. Mari kita lihat apakah itu benar-benar berfungsi Apa itu array kloning?Referensi di Array baru menunjuk ke objek yang sama dengan referensi di Array asli menunjuk ke. Sebaliknya, salinan yang dalam dari sebuah Array menyalin elemen-elemen dan segala sesuatu yang secara langsung atau tidak langsung direferensikan oleh elemen-elemen tersebut . Klon memiliki Tipe yang sama dengan Array asli.
Bagaimana cara mengkloning array dalam JavaScript?Bagaimana cara mengkloning larik dalam Javascript? . Menggunakan Operator Penyebaran ES6 Modern. Ini adalah metode modern untuk mengkloning sebuah array di Javascript. . Menggunakan Slice. Ini adalah cara populer lainnya untuk menyalin array dalam Javascript. . Menggunakan Concat. Metode ini adalah cara populer lainnya untuk menyalin array di Javascript Bagaimana Anda mengkloning array?Anda dapat menggunakan perulangan for dan menyalin elemen satu per satu. Gunakan metode klon untuk mengkloning array . Gunakan metode arraycopy() dari kelas Sistem. Gunakan metode copyOf() atau copyOfRange() dari kelas Arrays.
Apa perbedaan antara salinan array dan klon array?Metode Clone() mengembalikan objek array baru (salinan dangkal) yang berisi semua elemen dalam array asli. Metode CopyTo() menyalin elemen ke dalam larik lain yang sudah ada . Keduanya melakukan salinan dangkal. |