Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengumpulkan Item Array ke dalam Objek dalam JavaScript?

Bagaimana untuk mengumpulkan Item Array ke dalam Objek dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-12-16 05:43:16
asal
635 orang telah melayarinya

How to Group Array Items into Objects in JavaScript?

Mengumpulkan Item Tatasusunan ke dalam Objek

Anda ditugaskan untuk menukar tatasusunan objek kepada tatasusunan baharu dengan objek terkumpul, di mana nilai untuk setiap kumpulan digabungkan menjadi tatasusunan. Begini cara anda boleh mendekati masalah ini:

var myArray = [
  {group: "one", color: "red"},
  {group: "two", color: "blue"},
  {group: "one", color: "green"},
  {group: "one", color: "black"}
];
Salin selepas log masuk
// Create a mapping of group names to arrays of values
var group_to_values = myArray.reduce(function (obj, item) {
  obj[item.group] = obj[item.group] || [];
  obj[item.group].push(item.color);
  return obj;
}, {});
Salin selepas log masuk
// Convert the mapping to an array of grouped objects
var groups = Object.keys(group_to_values).map(function (key) {
  return {group: key, color: group_to_values[key]};
});
Salin selepas log masuk

Susun atu kumpulan yang terhasil ialah:

[
  {group: "one", color: ["red", "green", "black"]},
  {group: "two", color: ["blue"]}
]
Salin selepas log masuk

Pendekatan ini menggunakan kaedah tatasusunan pengurangan dan peta dengan cekap kumpulan dan ubah data.

Atas ialah kandungan terperinci Bagaimana untuk mengumpulkan Item Array ke dalam Objek 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