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

Bagaimana untuk Mendapatkan Objek Bersarang Dalam dengan Kunci dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-12 19:10:02
asal
429 orang telah melayarinya

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;
}
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan