Memahami Masalah
Selalunya, kami menghadapi struktur data yang kompleks dalam aplikasi JavaScript. Struktur ini boleh menjadi objek bersarang dalam, menjadikannya mencabar untuk memanipulasi atau memprosesnya secara langsung. Satu operasi biasa adalah untuk meratakan objek ini, mengubahnya menjadi struktur yang lebih ringkas di mana semua sifat berada pada tahap teratas.
Dalam blog ini, kami akan menyelidiki coretan kod JavaScript yang meratakan objek bersarang dalam dengan berkesan. Kami akan memecahkan kod baris demi baris, menerangkan logik dan fungsinya.
Pecahan Kod
let user = { name : 'Chiranjit', address : { personal : { city: 'Kolkata', state: 'West Bengal' }, office : { city: 'Bengaluru', state: 'Karnataka', area: { landmark:'Waterside', post: 433101 } } } } var finalObj = {} const flatObjFn = (obj, parent) => { for(let key in obj){ if(typeof obj[key] === 'object'){ flatObjFn(obj[key], parent+'_'+key) }else{ finalObj[parent + '_' + key] = obj[key] } } } flatObjFn(user, 'user'); console.log(finalObj);
Penjelasan Baris demi Baris
Memulakan Objek Output:
Mentakrifkan Fungsi Meratakan:
Lelaran Melalui Sifat Objek:
Mengendalikan Objek Bersarang:
Mengendalikan Nilai Primitif:
Memanggil Fungsi Meratakan:
Melog Objek Diratakan:
Bagaimana Ia Berfungsi?
Fungsi flatObjFn secara rekursif melintasi objek, memecahkan struktur bersarang menjadi objek rata. Parameter induk menjejaki hierarki objek, membenarkan fungsi mencipta nama sifat yang bermakna dalam objek output.
Jom berhubung di Twitter atau LinkedIn
Atas ialah kandungan terperinci Meratakan Objek Bersarang Dalam: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!