【发布时间】:2016-01-12 23:08:54
【问题描述】:
我有一个包含 100 个具有类别和子类别属性的对象的数组,我想创建一个新数组,其中包含每个类别的名称和该类别的子类别的数量(计数)?
数组示例:
[{
ticketId: 1,
Category: "Driver",
CategoryID: 29,
SubCategory: "Monitor",
SubCategoryID: 31
}, {
ticketId: 2,
Category: "Driver",
CategoryID: 29,
SubCategory: "Monitor",
SubCategoryID: 31
}, {
ticketId: 3,
Category: "Hardware",
CategoryID: 11,
SubCategory: "Monitor",
SubCategoryID: 32
}, {
ticketId: 4,
Category: "Hardware",
CategoryID: 11,
SubCategory: "phone",
SubCategoryID: 13
}];
类别列表示例:
[{
"ID": 1,
"ParentID": 0,
"Name": "Printing"
}, {
"ID": 2,
"ParentID": 1,
"Name": "Toner"
}, {
"ID": 3,
"ParentID": 1,
"Name": "Power"
}, {
"ID": 4,
"ParentID": 1,
"Name": "Paper Jam"
}, {
"ID": 5,
"ParentID": 0,
"Name": "Office Applications"
}]
父 ID 为 0 为类别,任何其他数字为子类别
【问题讨论】:
-
你可以使用某种地图并减少
-
是类别,嵌套在 JSON 对象中还是单独的数组中?
-
类别在不同的数组中
-
以我上面使用的例子我想说类别:硬件2子类别:电话1
-
两个数组如何映射在一起?
标签: javascript angularjs