Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencipta Salinan Tatasusunan Benar-benar Bebas dalam JavaScript?

Bagaimana untuk Mencipta Salinan Tatasusunan Benar-benar Bebas dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-23 02:42:30113semak imbas

How to Create Truly Independent Array Copies in JavaScript?

Mendua Tatasusunan untuk Kebebasan dalam JavaScript

Menyalin tatasusunan dalam JavaScript boleh membawa kepada tingkah laku yang tidak dijangka disebabkan oleh tugasan berasaskan rujukan. Apabila menetapkan satu tatasusunan kepada yang lain (cth., var arr1 = ['a', 'b', 'c']; var arr2 = arr1;), kedua-dua pembolehubah menghala ke objek tatasusunan yang sama. Ini bermakna pengubahsuaian kepada mana-mana pembolehubah mempengaruhi yang lain.

Mencipta Tatasusunan Bebas

Untuk mencipta tatasusunan yang benar-benar bebas, kita perlu menduplikasi kandungan tatasusunan asal dan bukannya memberikan rujukan . Kaedah slice() menyediakan penyelesaian yang mudah:

let oldArray = [1, 2, 3, 4, 5];
let newArray = oldArray.slice();

Dalam contoh ini, newArray menjadi tatasusunan baharu dengan nilai yang sama seperti oldArray. Walau bagaimanapun, kedua-dua tatasusunan kini adalah objek yang berasingan dan pengubahsuaian kepada satu tidak menjejaskan yang lain. Kaedah slice() secara berkesan menduplikasi nilai tatasusunan asal menjadi contoh bebas baharu.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Salinan Tatasusunan Benar-benar Bebas dalam 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