let res = {
"code": 0, //业务状态码,0表示成功,1表示失败
"message": "获取成功", //描述信息
"data": [
{ "province": "浙江省" },
{ "province": "安徽省" },
{ "province": "湖北省" },
{ "province": "浙江省" },
{ "province": "安徽省" },
{ "province": "浙江省" },
{ "province": "河北省" }
] //返回数据
}
let arr = []
res.data.forEach(item => {
// if(arr数组中已经有这个省了) {
// 让当前这个省的value++
// } else {
// 向arr数组中新增一个 {value:1,name:省的名字}
// }
let i = arr.findIndex(v => v.name === item.province) // 没有找到则返回-1
if (i >= 0) {
arr[i].value++
} else {
arr.push({ value: 1, name: item.province })
}
})
console.log(arr);
04-06
252
04-20
923