Dapatkan Objek Bersarang Dalam dengan Kunci
Dalam bidang JavaScript, merentasi struktur data yang kompleks boleh menjadi satu cabaran. Pertimbangkan tatasusunan bersarang dalam, di mana anda ingin mencari objek tertentu berdasarkan pengecam unik. Masalah ini menggambarkan keperluan untuk pendekatan yang disesuaikan.
Selam Rekursif ke dalam Data Bersarang
Rekursi menyediakan teknik yang berkuasa untuk menerokai kedalaman tatasusunan bersarang. Dengan mengulangi elemen secara rekursif, anda boleh menggerudi ke tahap yang dikehendaki. Fungsi ini akan melawati setiap komponen tatasusunan:
function getObject(theObject) { var result = null; if (theObject instanceof Array) { for (var i = 0; i < theObject.length; i++) { result = getObject(theObject[i]); if (result) { break; } } } else { for (var prop in theObject) { console.log(prop + ': ' + theObject[prop]); if (prop == 'id') { if (theObject[prop] == 1) { return theObject; } } if (theObject[prop] instanceof Object || theObject[prop] instanceof Array) { result = getObject(theObject[prop]); if (result) { break; } } } } return result; }
Fungsi Dipertingkat untuk Sifat Tatasusunan
Untuk mengambil kira tatasusunan dalam tatasusunan, fungsi itu telah diubah suai untuk meneruskan lintasan rekursif. Pengubahsuaian ini memastikan semua peringkat tatasusunan dicari dengan teliti.
Contoh Penggunaan
Kod yang dikemas kini disepadukan dengan lancar dengan objek yang disediakan:
getObject(nestedObject);
Fungsi yang disemak ini menyelaraskan proses mendapatkan semula objek bersarang dalam, memudahkan data yang cekap bertanya dalam struktur JavaScript yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Objek Bersarang Dalam dengan Kunci dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!