计算每个地区的人数所占比例(饼图使用)

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值