Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghimpunkan Objek JavaScript mengikut Kekunci Tertentu dan Sarangkannya untuk Pemaparan Lebih Mudah?

Bagaimanakah Saya Boleh Menghimpunkan Objek JavaScript mengikut Kekunci Tertentu dan Sarangkannya untuk Pemaparan Lebih Mudah?

Susan Sarandon
Susan Sarandonasal
2024-12-02 07:07:09212semak imbas

How Can I Group JavaScript Objects by Specific Keys and Nest Them for Easier Rendering?

Mengumpulkan Objek dengan Nama Kunci Tertentu

Dalam senario ini, kami diberikan pelbagai objek yang perlu disusun semula untuk pemaparan yang lebih mudah. Objektifnya adalah untuk mengumpulkan objek ini berdasarkan nama kunci tertentu sambil mengekalkan pasangan nilai kunci asal dalam tatasusunan bersarang.

Untuk mencapai matlamat ini, kami boleh memanfaatkan kaedah asli JavaScript dan pengaturcaraan berfungsi. Pendekatan ini melibatkan gabungan peta dan groupBy daripada perpustakaan _.js.

Fungsi groupAndMap mengambil tiga parameter: tatasusunan input objek, nama kunci yang digunakan untuk mengumpulkan dan nama kunci untuk meletakkan objek dalam kumpulan. Ia mengumpulkan objek mengikut kekunci yang ditentukan dan kemudian memetakan kumpulan yang terhasil untuk mencipta objek baharu dengan pasangan nilai kunci yang diingini.

Parameter predik ialah fungsi panggil balik pilihan yang membolehkan penyesuaian lanjut tatasusunan bersarang. Dalam kes ini, kami menggunakannya untuk memanggil satu lagi contoh groupAndMap dan mencapai pengelompokan bersarang yang diingini dalam output.

Dengan menggunakan fungsi ini, kami boleh mengubah tatasusunan item asal kepada output yang dikehendaki di mana objek dikumpulkan mengikut kekunci tab dan bahagian, dan pasangan nilai kunci asal dikekalkan dalam tatasusunan item bersarang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghimpunkan Objek JavaScript mengikut Kekunci Tertentu dan Sarangkannya untuk Pemaparan Lebih Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn