Cara Menukar Rentetan JavaScript dalam Notasi Titik kepada Rujukan Objek
Menggunakan satu pelapik yang mudah dan elegan, anda boleh menukar rentetan JavaScript dalam tatatanda titik kepada rujukan objek. Begini caranya:
'a.b.etc'.split('.').reduce(index, obj)
di mana indeks ialah fungsi yang digunakan untuk pengindeksan.
Memisahkan Rentetan kepada Tatasusunan
Sebelum melakukan penukaran, rentetan notasi titik dibahagikan kepada tatasusunan menggunakan kaedah split('.'). Sebagai contoh, rentetan 'a.b.etc' akan dibahagikan kepada ['a', 'b', 'etc'].
Menggunakan Kaedah pengurangan untuk Pengindeksan
Kaedah pengurangan digunakan untuk mengulangi tatasusunan dan mengindeks ke dalam objek. Penumpuk, o, mewakili objek semasa sedang diindeks, dan i ialah elemen semasa dalam tatasusunan. Fungsi indeks digunakan pada setiap elemen, di mana ia mengembalikan o[i], nilai yang diindeks ke dalam objek semasa.
Menyatukan Semuanya
Menggabungkan rentetan operasi pemisahan dan pengindeksan, kami mendapat yang berikut:
'a.b.etc'.split('.').reduce(function(o, i) { return o[i] }, obj)
Ini akan mengembalikan nilai bersarang, obj.a.b.etc, daripada rujukan objek asal.
Nota: Terdapat kaedah alternatif, tetapi satu pelapik ini menawarkan keanggunan dan kesederhanaan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Notasi Titik kepada Rujukan Objek dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!