集合去重 数组去重

一,普通数组去重

// 最简单数组去重法
/*
* 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中
* IE8以下不支持数组的indexOf方法
* */
function uniq(array){
    var temp = []; //一个新的临时数组
    for(var i = 0; i < array.length; i++){
        if(temp.indexOf(array[i]) == -1){
            temp.push(array[i]);
        }
    }
    return temp;
}

var aa = [1,2,2,4,9,6,7,5,2,3,5,6,5];
console.log(uniq(aa));

二,对象集合去重

2.1 [js]

   //js 对象集合通过字段去重  (集合,需要根据去重的属性)
    function unique(arr,field){
        var map = {};
        var res = [];
        for (var i = 0; i < arr.length; i++) {
            if (!map[arr[i][field]]) {
                 map[arr[i][field]]=1;
               res.push(arr[i]);
             }
          }
      return res;
   }

 

2.2 [java]

//集合 去重!!!
for  ( int  i  =   0 ; i  <  billStrList.size()  -   1 ; i ++ )  {       
	for  ( int  j  =  billStrList.size()  -   1 ; j  >  i; j -- )  {   
		//相等的属性
		if  (billStrList.get(j).getDataList().equals(billStrList.get(i).getDataList()))  {       
				billStrList.remove(j);       
		}        
	}        
}    

 

你可能感兴趣的:(Java,js,jquery)