去重啦

166 阅读1分钟
var newJson = []; //盛放去重后数据的新数组 
for(item1 of totalArr){ 
    let flag = true;  //建立标记,判断数据是否重复,true为不重复
        for(item2 of newJson){  //循环新数组的内容
            if(item1.deptId==item2.deptId){ //让json数组对象的内容与新数组的内容作比较,相同的话,改变标记为false
		flag = false;
	    }
	}
	if(flag){ //判断是否重复
		newJson.push(item1); //不重复的放入新数组。  新数组的内容会继续进行上边的循环。
	}
}

Array.prototype.distinct = function() {
     var arr = this,
     result = [];
     for (var i = 0; i < arr.length; i++) {
        for (var j = i + 1; j < arr.length; j++) {
            if (arr[i] === arr[j]) {
                j = ++i;
             }
         }
         result.push(arr[i]);
     }
     return result;
};