Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyalin Dalam Terbaik Susunan Objek Saling Berhubung dalam JavaScript?
Apabila bekerja dengan struktur data yang kompleks, seperti tatasusunan objek dengan rujukan kepada objek lain dalam tatasusunan yang sama, mencipta salinan dalam yang sebenar boleh mencabar. Mari kita terokai pelbagai pendekatan:
Penyelesaian moden untuk penyalinan dalam menggunakan structuredClone():
array2 = structuredClone(array1);
Kaedah ini menyokong pelbagai jenis data dan disokong oleh kebanyakan penyemak imbas.
Untuk objek dengan kandungan boleh bersiri JSON, penyelesaian satu baris yang mudah ialah:
let clonedArray = JSON.parse(JSON.stringify(nodesArray))
Walau bagaimanapun, ia mempunyai had dengan isu kandungan dan prestasi yang tidak boleh disiri berbanding yang lain kaedah.
Jika tatasusunan anda mengandungi cetek objek, operator hamparan digabungkan dengan .map() boleh digunakan untuk salinan dalam yang pantas dan cekap:
clonedArray = nodesArray.map(a => ({...a}));
Kaedah ini mengatasi JSON.parse dengan ketara.
Atas ialah kandungan terperinci Bagaimana untuk Menyalin Dalam Terbaik Susunan Objek Saling Berhubung dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!