Penyelesaian Satu Talian untuk Meratakan Objek Bersarang
Dalam bidang manipulasi data, meratakan objek bersarang adalah tugas biasa. Anda mungkin perlu mengubah objek kompleks dengan berbilang peringkat sarang menjadi lebih mudah dengan satu tahap kunci dan nilai. Satu pendekatan yang cekap ialah menggunakan satu garisan ringkas:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Mari kita pecahkan satu baris ini:
Untuk menggunakan satu pelapik ini, hanya hantar objek bersarang anda ke dalam ruang letak yourObject. Objek diratakan yang terhasil akan boleh diakses sebagai output ungkapan.
Atas ialah kandungan terperinci Bagaimana untuk Meratakan Objek Bersarang dengan Penyelesaian Satu Talian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!