当前位置: 代码迷 >> Java Web开发 >> js处置JSON数据去重(大婶快来)
  详细解决方案

js处置JSON数据去重(大婶快来)

热度:1492   发布时间:2016-04-10 22:45:22.0
js处理JSON数据去重(大婶快来)

{                                                      
"total":3,                                                      
"rows":[                                                          
{"code":"001","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口1#"},         
{"code":"002","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"},         
{"code":"003","name":"上海市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"}
]                                                          
}   


需求:name重复的json 只留一条,就是如果name相同就去重
------解决方案--------------------
	var $a ={                                                      
    "total":3,                                                      
    "rows":[                                                          
        {"code":"001","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口1#"},         
        {"code":"002","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"},         
        {"code":"003","name":"上海市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"}
    ]                                                          
}

$b = {"total":0,"rows":[]};
var tem = $a.rows;
var len = tem.length;
var i=0;
var arr = [];
for(; i<len; i++){
var t = tem[i];
if(arr.indexOf(t['name']) ==-1){
arr.push(t['name']);
$b.rows.push(t);
$b.total++;
}

}

var newarr = $b;
  相关解决方案