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