最近在项目中遇到了一个小的数据处理,在一个json数组中按照某个字段将另一个字段相同的json进行统计,自己就想了一下用下面的代码实现
//datatest是待处理的json数组,unquireData是用来存放处理结果的数组
var unquireData=[];
unquireData.push(datatest[0]);
for(var i=1;i<datatest.length;i++) {
var flag=false;
for(var j=0;j<unquireData.length;j++) {
if(datatest[i].stationname.toString()==unquireData[j].stationname.toString()){
unquireData[j].countnum=(parseInt(unquireData[j].countnum)+parseInt(datatest[i].countnum)).toString();
flag=true;
}
};
if(!flag){
unquireData.push(datatest[i]);
}
};