首頁 > web前端 > js教程 > 如何在 JavaScript 中將陣列項目分組為物件?

如何在 JavaScript 中將陣列項目分組為物件?

Patricia Arquette
發布: 2024-12-16 05:43:16
原創
635 人瀏覽過

How to Group Array Items into Objects in JavaScript?

將陣列項目分組為物件

您的任務是將物件陣列轉換為包含分組物件的新數組,其中數值將每組個組組合成一個陣列。以下是解決此問題的方法:

var myArray = [
  {group: "one", color: "red"},
  {group: "two", color: "blue"},
  {group: "one", color: "green"},
  {group: "one", color: "black"}
];
登入後複製
// 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;
}, {});
登入後複製
// 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]};
});
登入後複製

產生的群組數組將是:

[
  {group: "one", color: ["red", "green", "black"]},
  {group: "two", color: ["blue"]}
]
登入後複製

此方法利用減少和映射數組方法來有效地將資料分組和轉換。

以上是如何在 JavaScript 中將陣列項目分組為物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板