Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Mencipta Salinan Sebenar bagi Tatasusunan JavaScript?
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!