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.
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>
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!