數組去重、數組對象去重

 
數組去重:
 
function unique2(array){ // 數組去重
var n = []; //一個新的臨時數組
//遍歷當前數組
for(var i = 0; i < array.length; i++){
//若是當前數組的第i已經保存進了臨時數組,那麼跳過,
//不然把當前項push到臨時數組裏面
if (n.indexOf(array[i]) == -1) {
n.push(array[i]);
}
}
return n;
}
let result1 = unique2(ary);
console.log(result1)
 
 
數組對象去重:
var arr = [{name:'zheng'},{name:'hai'},{name:'xin'},{name:'zheng'},{name:'zheng'},{name:'hai'},{name:'xin'},{name:'zheng'}];
function unique(array){ // 對象去重方法
var allArr = []; //創建新的臨時數組
for(var i=0;i<array.length;i++){
var flag = true;
  for(var j=0;j<allArr.length;j++){
if(array[i].name== allArr[j].name){
      flag = false;
   };
};
if(flag){
  allArr.push(array[i]);//遍歷數組arry當flag爲true時候放進臨時數組,當flag爲false的時候不放臨時數組中這個和剛纔的數組去重一個原理,只不過要添加一個flag標記是否放入數組中達到去重的效果
};
};
return allArr;
}
var result = unique1(arr);
相關文章
相關標籤/搜索