版权声明:本文为QQ帝国原创博客,非经本人同意,且勿转载。。 https://blog.csdn.net/QQ_Empire/article/details/84024563
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JQ去重</title>
</head>
<body>
<script src="js/jquery-1.11.0.js"></script>
<script>
//jQuery方式
var oldArr = [
{id:1,name:"zhangs",age:18,contact_id:1},
{id:1,name:"zhangs",age:18,contact_id:2},
{id:1,name:"zhangs",age:18,contact_id:3},
{id:1,name:"zhangs",age:18,contact_id:14},
{id:1,name:"zhangs",age:18,contact_id:3},
{id:1,name:"zhangs",age:18,contact_id:2},
{id:1,name:"zhangs",age:18,contact_id:1}
];
//原数据数组
var allArr = [];//新数组
$.each(oldArr,function(i,v){
var flag = true;
if(allArr.length > 0){
$.each(allArr,function(n,m){
if(allArr[n].contact_id == oldArr[i].contact_id){flag = false;};
});
};
if(flag){
allArr.push(oldArr[i]);
};
});
console.log(allArr)
// 原生js方式-----------------------------------------------------------
for(var i=0;i<oldArr.length;i++){
var flag = true;
for(var j=0;j<allArr.length;j++){
if(oldArr[i].id == allArr[j].id){
flag = false;
};
};
if(flag){
allArr.push(oldArr[i]);
};
};
console.log(allArr)
</script>
</body>
</html>