后台接口返回数据如下
result
[
{
name: "dd",
bottleType: "C",
},
{
name: "bb",
bottleType: "C",
},
{
name: "a",
bottleType: "C",
},
{
name: "dd",
bottleType: "P",
},
{
name: "dd",
bottleType: "P",
},
{
name: "dd",
bottleType: "D",
},
{
name: "dd",
bottleType: "D",
},
{
name: "dd",
bottleType: "D",
},
];
要根据bottleType 这个字段进行数据聚合,得到
[
{
name: "dd",
bottleType: "C",
num: 3,
},
{
name: "dd",
bottleType: "P",
num: 2,
},
{
name: "dd",
bottleType: "D",
num: 3,
},
];
求教简单的实现方法
补充
那如果说 之前的 数组data 里面
[
{
name: "dd",
bottleType: "C",
num: 3,
},
{
name: "dd",
bottleType: "P",
num: 2,
},
{
name: "dd",
bottleType: "D",
num: 3,
},
];
已经有了数据 后台再返回一波result这个数据 要怎么把新返回的result 追加到 已经有的数据里呢
没啥简单的办法,只能土办法遍历一遍:
接口多次返回,可以把上面代码包装成一个函数: