SOURCE

var str ="[{\"company\":\"两湖街道办\",\"classes\":\"县处级\"}]"

ResultData = function (id, company, proviceTimes, proviceMoney, cityTimes,
    cityMoney, areaTimes, areaMoney) {
    this.id = id;
    this.company = company;
    this.proviceTimes = proviceTimes;
    this.proviceMoney = proviceMoney;
    this.cityTimes = cityTimes;
    this.cityMoney = cityMoney;
    this.areaTimes = areaTimes;
    this.areaMoney = areaMoney;
}

var resultDatas = new Array;
var admirDatas = [{"company":"两湖街道办","classes":"县处级"},{"company":"两湖街道办","classes":"县处级"},{"company":"朱曲镇","classes":"县处级"},{"company":"朱曲镇","classes":"县处级"},{"company":"蔡庄镇","classes":"县处级"},{"company":"蔡庄镇","classes":"县处级"},{"company":"蔡庄镇","classes":"县处级"},{"company":"张市镇","classes":"市厅级"},{"company":"张市镇","classes":"县处级"},{"company":"十八里镇","classes":"县处级"},{"company":"水坡镇","classes":"县处级"},{"company":"水坡镇","classes":"县处级"},{"company":"水坡镇","classes":"县处级"},{"company":"水坡镇","classes":"县处级"},{"company":"邢庄乡","classes":"省部级"},{"company":"庄头镇","classes":"县处级"},{"company":"庄头镇","classes":"县处级"},{"company":"庄头镇","classes":"县处级"},{"company":"门楼任乡","classes":"县处级"},{"company":"门楼任乡","classes":"县处级"},{"company":"门楼任乡","classes":"县处级"},{"company":"门楼任乡","classes":"县处级"},{"company":"大桥乡","classes":"县处级"},{"company":"南曹乡","classes":"市厅级"},{"company":"南曹乡","classes":"县处级"},{"company":"小陈乡","classes":"县处级"},{"company":"小陈乡","classes":"县处级"},{"company":"小陈乡","classes":"县处级"},{"company":"政府办","classes":"县处级"},{"company":"纪委","classes":"县处级"},{"company":"纪委","classes":"县处级"},{"company":"宣传部","classes":"县处级"},{"company":"宣传部","classes":"县处级"},{"company":"宣传部","classes":"县处级"},{"company":"统战部","classes":"县处级"},{"company":"检察院","classes":"县处级"},{"company":"检察院","classes":"县处级"},{"company":"发改委","classes":"县处级"},{"company":"发改委","classes":"县处级"},{"company":"发改委","classes":"县处级"},{"company":"生态环境局","classes":"县处级"},{"company":"农业农村局","classes":"市厅级"},{"company":"市场监管局","classes":"县处级"},{"company":"市场监管局","classes":"县处级"},{"company":"市场监管局","classes":"县处级"},{"company":"市场监管局","classes":"县处级"},{"company":"审计局","classes":"县处级"},{"company":"审计局","classes":"县处级"},{"company":"审计局","classes":"县处级"},{"company":"科工信局","classes":"县处级"},{"company":"卫健委","classes":"县处级"},{"company":"卫健委","classes":"县处级"},{"company":"卫健委","classes":"县处级"},{"company":"医保局","classes":"县处级"},{"company":"文广旅局","classes":"县处级"},{"company":"文广旅局","classes":"县处级"},{"company":"文广旅局","classes":"县处级"},{"company":"公安局","classes":"县处级"},{"company":"教体局","classes":"县处级"},{"company":"人社局","classes":"县处级"},{"company":"人社局","classes":"县处级"},{"company":"金融工作局","classes":"县处级"},{"company":"县志办","classes":"县处级"},{"company":"公路局","classes":"县处级"},{"company":"信访局","classes":"县处级"},{"company":"信访局","classes":"县处级"},{"company":"信访局","classes":"县处级"},{"company":"民政局","classes":"县处级"},{"company":"民政局","classes":"县处级"},{"company":"司法局","classes":"县处级"},{"company":"司法局","classes":"县处级"},{"company":"应急管理局","classes":"县处级"},{"company":"退役军人事务局","classes":"省部级"},{"company":"团县委","classes":"县处级"},{"company":"团县委","classes":"县处级"},{"company":"疾控中心","classes":"县处级"},{"company":"融媒体中心","classes":"县处级"},{"company":"供电公司","classes":"县处级"},{"company":"档案局","classes":"县处级"},{"company":"妇幼保健院","classes":"县处级"},{"company":"红十字会","classes":"县处级"},{"company":"社保中心","classes":"县处级"},{"company":"先进制造业开发区","classes":"省部级"},{"company":"先进制造业开发区","classes":"县处级"},{"company":"消防大队","classes":"市厅级"}]
var itemId = 0, provicetime = 0, citytime = 0, areatime = 0;
for (var i = 0; i < admirDatas.length; i++) {
    if (i == 0) {
        itemId++;
        if (admirDatas[i].classes == "省部级" || admirDatas[i].classes == "省级") {
            provicetime++;
        } else if (admirDatas[i].classes == "市厅级"  || admirDatas[i].classes == "市级") {
            citytime++;
        } else if (admirDatas[i].classes == "县处级"  || admirDatas[i].classes == "县级") {
            areatime++;
        }
        var resultdata = {
            id: itemId,
            company: admirDatas[i].company,
            proviceTimes: provicetime,
            proviceMoney: provicetime * 1,
            cityTimes: citytime,
            cityMoney: citytime * 0.5,
            areaTimes: areatime,
            areaMoney: areatime * 0.3
        };
        resultDatas.push(resultdata)
        provicetime = 0
        citytime = 0
        areatime = 0
    }
    if (i > 0) {
        if (admirDatas[i].company == admirDatas[i - 1].company) {            
            if (admirDatas[i].classes == "省部级") {
                resultDatas[resultDatas.length - 1].proviceTimes++;
                resultDatas[resultDatas.length - 1].proviceMoney = resultDatas[resultDatas.length - 1].proviceTimes * 1;
            } else if (admirDatas[i].classes == "市厅级") {
                resultDatas[resultDatas.length - 1].cityTimes++;
                resultDatas[resultDatas.length - 1].cityMoney = resultDatas[resultDatas.length - 1].cityTimes * 0.5;

            } else if (admirDatas[i].classes == "县处级") {
                resultDatas[resultDatas.length - 1].areaTimes++;
                resultDatas[resultDatas.length - 1].areaMoney = resultDatas[resultDatas.length - 1].areaTimes * 0.3;

            }
        }else{
   
        itemId++;
        if (admirDatas[i].classes == "省部级") {
            provicetime++;
        } else if (admirDatas[i].classes == "市厅级") {
            citytime++;
        } else if (admirDatas[i].classes == "县处级") {
            areatime++;
        }
         var resultdata = {
            id: itemId,
            company: admirDatas[i].company,
            proviceTimes: provicetime,
            proviceMoney: provicetime * 1,
            cityTimes: citytime,
            cityMoney: citytime * 0.5,
            areaTimes: areatime,
            areaMoney: areatime * 0.3
        };
        resultDatas.push(resultdata)
        provicetime = 0
        citytime = 0
        areatime = 0
        }
    }

}

   


    document.write(
        JSON.stringify(resultDatas))
console 命令行工具 X clear

                    
>
console