


Bagaimanakah saya boleh Mengakses Nilai Objek Bersarang Dalam Menggunakan Laluan Rentetan?
Oct 24, 2024 pm 07:24 PMMemperoleh Nilai Objek Bersarang Dalam melalui Laluan Rentetan
Mengakses sifat objek bersarang dalam boleh menyusahkan, terutamanya apabila menggunakan laluan rentetan untuk melintasi objek. Soalan ini mencari penyelesaian untuk mendapatkan semula nilai daripada objek berdasarkan laluan rentetan yang disediakan.
Penyelesaian yang Dicadangkan
Pendekatan yang dicadangkan menggunakan fungsi berikut, deep_value, yang menavigasi secara berulang sifat objek yang dinyatakan dalam rentetan laluan:
<code class="javascript">var deep_value = function(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; };</code>
Pecahan
- Operasi split('.') menukar laluan rentetan kepada tatasusunan nama sifat.
- Gelung ialah digunakan untuk melintasi objek, mengakses setiap sifat mengikut turutan.
- Lelaran terakhir mengembalikan nilai bersarang akhir.
Contoh
Pertimbangkan objek berikut:
var obj = { foo: { bar: 'baz' } };
Untuk mengakses nilai obj.foo.bar menggunakan laluan rentetan "foo.bar", fungsi deep_value boleh digunakan seperti berikut:
deep_value(obj, "foo.bar"); // returns "baz"
Atas ialah kandungan terperinci Bagaimanakah saya boleh Mengakses Nilai Objek Bersarang Dalam Menggunakan Laluan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
