Javascript:如何获得数组中相同对象的计数?

Javascript:如何获得数组中相同对象的计数?,javascript,json,Javascript,Json,这是我的json对象。我在其中存储对象Id和对象类型 let jsonData = [ {"id": "1", "object": "pen"}, {"id": "4", "object": "bag"}, {"id": "2", "object": &qu

这是我的json对象。我在其中存储对象Id和对象类型

let jsonData = [
   {"id": "1", "object": "pen"}, 
   {"id": "4", "object": "bag"}, 
   {"id": "2", "object": "paper"}, 
   {"id": "5", "object": "bottle"},
   {"id": "3", "object": "notepad"}, 
   {"id": "1", "object": "pen"}, 
   {"id": "4", "object": "bag"}, 
   {"id": "3", "object": "notepad"}, 
   {"id": "3", "object": "notepad"}, 
   {"id": "1", "object": "pen"}, 
   {"id": "2", "object": "paper"},
   {"id": "1", "object": "pen"},      
]
所以,现在我想用上面的数组创建一个新数组,格式如下:

|---------------------|------------------|
|        Object       |        Unit      |
|---------------------|------------------|
|         Pen         |         4        |
|---------------------|------------------|
|         Paper       |         2        |
|---------------------|------------------|
|        Notepad      |         3        |
|---------------------|------------------|
|         Bag         |         2        |
|---------------------|------------------|
|        Bottle       |         1        |
|---------------------|------------------|
简而言之,新数组应该显示所有对象及其计数值。 提前感谢。

您只需使用该功能即可

设jsonData=[ {id:1,object:pen}, {id:4,object:bag}, {id:2,object:paper}, {id:5,对象:瓶子}, {id:3,object:notepad}, {id:1,object:pen}, {id:4,object:bag}, {id:3,object:notepad}, {id:3,object:notepad}, {id:1,object:pen}, {id:2,object:paper}, {id:1,object:pen}, ]; 让summary=jsonData.reduce ac,el=>{ 设obj=ac.finde=>e.object==el.object; 如果{ obj={object:el.object,单位:0}; ac.pushobj; } obj.unit=obj.unit+1; 返回ac; }, []; console.logsummary;