Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mendapatkan Nilai Objek Bersarang dalam Javascript Menggunakan Laluan Rentetan?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-25 07:26:02857semak imbas

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>

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' }
};

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!

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