Bagaimana untuk Mendapatkan Nilai Objek Bersarang dalam Javascript Menggunakan Laluan Rentetan?

Mary-Kate Olsen
Lepaskan: 2024-10-25 07:26:02
asal
856 orang telah melayarinya

How to Retrieve Nested Object Values in Javascript Using String Paths?

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

Fungsi ini menerima dua parameter:

  • obj: Objek sasaran dari mana nilai akan diambil.
  • laluan: Rentetan yang menentukan laluan ke nilai yang diingini, dipisahkan dengan titik (.) untuk kekunci bersarang.

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

Untuk mengakses nilai obj.foo.bar menggunakan laluan rentetan yang disediakan, anda boleh menggunakan kod berikut:

result = deep_value(obj, "foo.bar");
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!