Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencipta Salinan yang Benar-benar Bebas bagi Tatasusunan JavaScript?

Bagaimanakah Saya Boleh Mencipta Salinan yang Benar-benar Bebas bagi Tatasusunan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-20 20:18:11435semak imbas

How Can I Create a Truly Independent Copy of a JavaScript Array?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn