JavaScript 實現JSON 對象數組以某個屬性進行分組處理

JavaScript 實現 JSON 對象數組以某個屬性進行分組處理

要在 JavaScript 中對 JSON 對象數組的某個屬性進行分組處理,你可以使用一個對象來存儲分組後的結果。下面是一個簡單的示例,演示瞭如何對 JSON 對象數組中的某個屬性進行分組處理:

假設我們有一個 JSON 對象數組,每個對象都有category屬性,我們想要按照category屬性進行分組。

var data = [
  { name: "Item 1", category: "A" },
  { name: "Item 2", category: "B" },
  { name: "Item 3", category: "A" },
  { name: "Item 4", category: "C" },
  { name: "Item 5", category: "B" },
];

// 創建一個空對象來存儲分組後的結果
var groupedData = {};

// 遍歷數據數組
data.forEach(function (item) {
  var category = item.category;

  // 如果分組對象中不存在該類別,則創建一個新的數組存儲該類別下的項
  if (!groupedData[category]) {
    groupedData[category] = [];
  }

  // 將項添加到相應的類別數組中
  groupedData[category].push(item);
});

// 打印分組後的結果
console.log(groupedData);

在這個示例中,我們遍歷了 JSON 對象數組data,對每個對象的category屬性進行分組處理。我們使用一個空對象groupedData來存儲分組後的結果,鍵是類別,值是相應類別下的對象數組。

輸出結果將類似於這樣:

{
    A: [
        { name: 'Item 1', category: 'A' },
        { name: 'Item 3', category: 'A' }
    ],
    B: [
        { name: 'Item 2', category: 'B' },
        { name: 'Item 5', category: 'B' }
    ],
    C: [
        { name: 'Item 4', category: 'C' }
    ]
}

這樣,你就成功地對 JSON 對象數組的某個屬性進行了分組處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章