Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mendapatkan Objek Bersarang Dalam dengan Kunci dalam JavaScript?

Bagaimana untuk Mendapatkan Objek Bersarang Dalam dengan Kunci dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-12 19:10:02388semak imbas

How to Retrieve Deeply Nested Objects by Key in JavaScript?

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!

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