Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menggabungkan Tatasusunan Objek Berdasarkan Kunci Tanpa Lelaran dalam JavaScript?

Bagaimanakah Saya Boleh Menggabungkan Tatasusunan Objek Berdasarkan Kunci Tanpa Lelaran dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-12-09 12:40:11
asal
596 orang telah melayarinya

How Can I Merge Arrays of Objects Based on a Key Without Iteration in JavaScript?

Gabungkan Tatasusunan Objek Berdasarkan Kunci Tanpa Lelaran

Dalam pengaturcaraan, selalunya perlu untuk menggabungkan data daripada pelbagai sumber menjadi satu entiti. Dalam contoh khusus ini, kami mempunyai dua tatasusunan objek yang perlu digabungkan berdasarkan kunci biasa, "id," untuk mendapatkan hasil gabungan.

Coretan kod JavaScript yang disediakan dengan cekap menyelesaikan tugas ini tanpa menggunakan kaedah berulang seperti Object.keys(). Berikut ialah pecahan cara ia berfungsi:

  • Kami mula-mula mentakrifkan dua tatasusunan, arr1 dan arr2, yang mewakili tatasusunan input objek.
  • Fungsi map() kemudiannya digunakan pada arr1. Tujuan map() adalah untuk mencipta tatasusunan baharu dengan menggunakan fungsi panggil balik yang ditentukan pada setiap elemen tatasusunan asal.
  • Di dalam fungsi panggil balik, sintaks Object.assign(destination, ...sources) digunakan untuk menggabungkan sifat dua objek, objek pertama ialah destinasi dan kedua ialah sumber.
  • Dalam kes ini, destinasi ialah objek kosong yang dicipta menggunakan {} dan sumber ialah arr2[i], yang mewakili objek yang sepadan daripada arr2.
  • Hasil operasi map() memperuntukkan objek yang digabungkan ke dalam tatasusunan baharu, arr3.
  • Akhir sekali, konsol log arr3 untuk memaparkan output yang digabungkan.

Kod ini menggabungkan dua tatasusunan objek dengan cekap ke dalam tatasusunan tunggal, menghapuskan keperluan untuk kaedah lelaran yang menyusahkan. Ia menyediakan pendekatan yang ringkas dan mudah untuk menggabungkan data berdasarkan kunci biasa.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Tatasusunan Objek Berdasarkan Kunci Tanpa Lelaran dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan