Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mendapatkan Nilai Objek Bersarang Menggunakan Pertanyaan Laluan Rentetan?

Bagaimana untuk Mendapatkan Nilai Objek Bersarang Menggunakan Pertanyaan Laluan Rentetan?

Patricia Arquette
Lepaskan: 2024-10-25 05:21:02
asal
555 orang telah melayarinya

How to Retrieve Nested Object Values Using String Path Queries?

Mengambil Nilai Objek Bersarang melalui Laluan Rentetan

Pertanyaan:

Bagaimanakah sesuatu boleh berfungsi dengan elegan ekstrak nilai objek bersarang dengan menentukan laluan rentetan ke nilai yang diingini?

Matlamat:

Buat fungsi dengan tingkah laku yang diingini berikut:

var obj = { foo: { bar: 'baz' } };
function(obj, "foo.bar") -> 'baz'
Salin selepas log masuk

Penyelesaian:

Untuk mencapai matlamat ini, pertimbangkan untuk memanfaatkan fungsi berikut:

var deep_value = function(obj, path){
    var pathComponents = path.split('.');
    for (var i = 0; i < pathComponents.length; i++){
        obj = obj[pathComponents[i]];
    }
    return obj;
};
Salin selepas log masuk

Fungsi ini menavigasi hierarki objek dengan berkesan, menggunakan laluan rentetan sebagai panduan , untuk mengekstrak nilai yang diingini.

Demonstrasi:

Demonstrasi kefungsian fungsi:

var obj = { foo: { bar: 'baz' } };
console.log(deep_value(obj, "foo.bar")); // Output: 'baz'
Salin selepas log masuk

Nota:

Untuk mengendalikan senario di mana nilai yang diingini mungkin tidak wujud, fungsi boleh diubah suai untuk kembali tidak ditentukan dalam kes sedemikian.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Objek Bersarang Menggunakan Pertanyaan Laluan Rentetan?. 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