Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengumpulkan Susunan Objek dengan Kekunci Bersarang Menggunakan Lodash dengan Cekap?
Mengumpulkan Tatasusunan Objek dengan Kekunci Bersarang dengan Nama Tertentu
Pertanyaan ini bertujuan untuk mengubah suai tatasusunan objek dengan mengumpulkannya berdasarkan spesifik nama kunci, menghasilkan output yang diingini dengan objek bersarang.
Untuk mencapai ini, fungsi tersuai yang dipanggil groupAndMap digunakan. Ia menggunakan gabungan _.map dan _.groupBy daripada perpustakaan Lodash. Berikut ialah pecahan cara ia berfungsi:
function groupAndMap(items, itemKey, childKey, predic){ return _.map(_.groupBy(items,itemKey), (obj,key) => ({ [itemKey]: key, [childKey]: (predic && predic(obj)) || obj })); }
Untuk mencipta output bersarang yang diingini, fungsi ini digunakan dua kali dalam coretan kod:
var result = groupAndMap(items,"tab","sections", arr => groupAndMap(arr,"section", "items"));
Panggilan pertama mengumpulkan objek mengikut kekunci "tab", menghasilkan tatasusunan objek dengan "tab" dan "bahagian" harta benda. Panggilan zweite kemudian mengumpulkan objek dalam setiap bahagian dengan kekunci "bahagian", menghasilkan output bersarang yang dikehendaki di mana objek dikumpulkan mengikut "tab" dan kemudian mengikut "bahagian".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengumpulkan Susunan Objek dengan Kekunci Bersarang Menggunakan Lodash dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!