Mencipta Salinan Tatasusunan yang Benar-benar Bebas
Gelagat penyalinan tatasusunan JavaScript boleh mengelirukan, seperti yang ditunjukkan dalam contoh:
var arr1 = ['a', 'b', 'c']; var arr2 = arr1; arr2.push('d'); // arr1 now becomes ['a', 'b', 'c', 'd']
Untuk mencipta tatasusunan yang benar-benar bebas, anda perlu menggunakan kaedah yang mencipta tatasusunan baharu dan bukannya merujuk tatasusunan asal satu. Penyelesaiannya terletak pada penggunaan kaedah slice():
let oldArray = [1, 2, 3, 4, 5]; let newArray = oldArray.slice(); console.log({newArray});
Kaedah slice() mengembalikan tatasusunan baharu dengan elemen yang sama seperti tatasusunan asal, tetapi tanpa mengubah suai tatasusunan asal. Oleh itu, sebarang perubahan yang dibuat pada tatasusunan baharu tidak akan menjejaskan tatasusunan lama, memastikan kebebasan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Salinan yang Benar-benar Bebas bagi Tatasusunan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!