Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Mencipta Salinan Sebenar bagi Tatasusunan JavaScript?

Bagaimanakah Saya Mencipta Salinan Sebenar bagi Tatasusunan JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-30 11:03:10931semak imbas

How Do I Create a True Copy of a JavaScript Array?

Mengklon Tatasusunan dalam JavaScript

Dalam JavaScript, menyalin tatasusunan mengikut tugasan mencipta rujukan kepada tatasusunan asal dan bukannya salinan bebas. Ini boleh membawa kepada tingkah laku yang tidak dijangka, seperti yang ditunjukkan dalam coretan kod berikut:

var arr1 = ['a', 'b', 'c'];
var arr2 = arr1;
arr2.push('d'); // Now, arr1 = ['a', 'b', 'c', 'd']

Untuk mencipta salinan bebas tatasusunan, gunakan kaedah slice():

let oldArray = [1, 2, 3, 4, 5];
let newArray = oldArray.slice();
console.log({newArray}); // [1, 2, 3, 4, 5]

The kaedah slice() mengembalikan salinan cetek tatasusunan asal, mencipta tatasusunan baharu dengan elemen yang sama tetapi tiada rujukan langsung kepada tatasusunan asal. Ini memastikan bahawa perubahan yang dibuat pada tatasusunan baharu tidak menjejaskan tatasusunan asal.

Atas ialah kandungan terperinci Bagaimanakah Saya Mencipta Salinan Sebenar 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