關於陣列的去重

2022-05-02 14:57:07 字數 965 閱讀 3999

簡單一維陣列的去重方法有很多,這種陣列裡面的值都是普通的資料型別,並沒有物件,因此去重方法有很多,這裡總結一下常用的四種方法(網上還有一些其它的方法):

方法一:雙層迴圈去重

function uniquearr(arr) 

}result.push(arr[i]);

}return result;

}

方法二:利用物件的屬性不能相同去重

function uniquearr(arr) ;

for (var i = 0; i < arr.length; i++)

}return result;

}

方法三:利用下標

function uniquearr(arr) 

}return result;

}

方法四:es6去重

function uniquearr(arr)
假設有這樣的乙個二維陣列,陣列裡面多個物件的屬性至少有乙個都一樣,那就該如何去除重複的資料呢?這裡總結一下兩種方法:

方法一:雙重迴圈去除法

function uniquearr(arr, key) 

}if (flag) newarr.push(arr[i]);

}return newarr;

}

方法二:利用reduce來實現

function uniquearr(arr, key) ;

return arr.reduce(function(item, next) , );

}

例子:

var arr = [,,,

,,

,]uniquearr(arr, 'id');

關於陣列去重

首先先來一種簡單粗暴的方法 也是很容易就可以想到的辦法 宣告乙個新陣列 直接遍歷這個待去重陣列 然後把新陣列中沒有的元素推進去 function unique arr return newarr 測試陣列 var arr 1,3,2,1,4,5,2,4,1,5 console.log unique ...

關於陣列的那些事 陣列去重

陣列去重的方法很多,我在這裡整理了其中一種方法,並且就著例子介紹了下其中的思路。1.陣列去重的js 如下 var arr1 5,16,4,1,5,14,16 var arr2 for var i 0 i console.log arr2 2.關於陣列去重,我使用的是js的indexof 這個方法 i...

陣列的去重

陣列去重 1 var arr 4,2,5,7,2,6,2,6,6,5 console.log arr 使用迴圈依次比較,遇到重複的就刪除 比較length 1趟 for var i 0 i arr.length 1 i console.log arr 2 var arr 4,2,4,5,7,2,6,...