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

孔乙己、 2014-03-22 11:33:40

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


需求:name重复的json 只留一条,就是如果name相同就去重
...全文
545 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
PolarisSeven 2016-11-16
  • 打赏
  • 举报
回复
引用 1 楼 u011461314 的回复:
	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;
感谢,对我帮助很大
sinat_25866063 2016-05-10
  • 打赏
  • 举报
回复
//JOSN数组去重的算法 JS var tem = $a.rows; tem.unique1 (); Array.prototype.unique1 = function () { var res = [this[0]]; for (var i = 1; i < this.length; i++) { var repeat = false; for (var j = 0; j < res.length; j++) { if (this[i].name== res[j].name) { repeat = true; break; } } if (!repeat) { res.push(this[i]); } } return res; }
___紫菜 2015-11-03
  • 打赏
  • 举报
回复
IE好像不支持arr.indexOf
zhjdg 2014-03-22
  • 打赏
  • 举报
回复
	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;

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧