Pendapatan Nilai Objek Bersarang dalam Javascript Menggunakan Laluan Rentetan
Pengenalan:
Mengambil nilai daripada objek bersarang dalam boleh menjadi tugas yang menyusahkan. Dalam soalan ini, pengguna mencari fungsi Javascript yang mengekstrak nilai dengan cekap dengan melintasi objek menggunakan laluan rentetan yang disediakan.
Fungsi Mendapatkan Nilai Dalam:
Penyelesaian yang disediakan memenuhi keperluan ini dengan fungsi bernama deep_value():
<code class="javascript">function deep_value(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; }</code>
Fungsi ini menerima dua parameter:
Fungsi Aliran Kerja:
Fungsi ini berulang melalui laluan rentetan dengan membahagikannya kepada pelbagai kunci. Ia kemudian melintasi objek, memberikan nilai sebelumnya kepada obj pada setiap kekunci. Ini membolehkan fungsi menavigasi melalui struktur bersarang objek. Akhir sekali, ia mengembalikan nilai yang sepadan dengan kunci terakhir dalam laluan yang disediakan.
Contoh Penggunaan:
Untuk menggambarkan penggunaan, pertimbangkan objek berikut:
var obj = { foo: { bar: 'baz' } };
Untuk mengakses nilai obj.foo.bar menggunakan laluan rentetan yang disediakan, anda boleh menggunakan kod berikut:
result = deep_value(obj, "foo.bar");
Pembolehubah hasil kini akan memegang nilai 'baz' sebagai dijangka. Fungsi ini menyediakan 的方式 yang mudah dan serba boleh untuk mendapatkan semula nilai bersarang daripada objek kompleks dalam Javascript.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Objek Bersarang dalam Javascript Menggunakan Laluan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!