Apabila berurusan dengan struktur data yang kompleks dalam JavaScript, selalunya berguna untuk membuat salinan dalam tatasusunan dan bukannya rujukan yang cetek. Ini memastikan bahawa perubahan pada salinan klon tidak menjejaskan tatasusunan asal dan begitu juga sebaliknya.
Menggunakan structuredClone
Moden pendekatan untuk pengklonan dalam tatasusunan menggunakan kaedah structuredClone:
array2 = structuredClone(array1);
Kaedah ini disokong dalam kebanyakan penyemak imbas moden, menyediakan mekanisme pengklonan dalam yang boleh dipercayai.
Jika structuredClone tidak tersedia, anda boleh menggunakan teknik berasaskan JSON:
let clonedArray = JSON.parse(JSON.stringify(nodesArray))
Pendekatan ini berfungsi untuk objek yang boleh bersiri JSON, bermakna ia boleh ditukar kepada rentetan JSON dan belakang. Walau bagaimanapun, ia mungkin tidak sesuai untuk objek kompleks dengan fungsi atau jenis data tertentu.
Untuk objek cetek, menggunakan operator hamparan digabungkan dengan peta boleh memberikan prestasi yang lebih baik:
clonedArray = nodesArray.map(a => ({...a}))
Teknik ini mencipta objek baharu untuk setiap elemen dalam tatasusunan, memastikan perubahan pada klon tidak menjejaskan asli.
Pendekatan terbaik untuk mengklonkan pelbagai objek bergantung pada keperluan khusus anda. Untuk salinan dalam yang boleh dipercayai, structuredClone adalah disyorkan. Untuk objek boleh bersiri JSON, JSON.parse dan JSON.stringify menyediakan pilihan yang fleksibel. Untuk objek cetek, pengendali hamparan dan kaedah peta menawarkan prestasi yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk Mengklon Dalam Susunan Objek dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!