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 對象數組的某個屬性進行了分組處理。