JS數組去重方法

1、使用for循環數組

function deRepeat(arr){ var newArr=[]; for(var i=0;i<arr.length;i++){ if(newArr.indexOf(arr[i])==-1){//若是新的數組中沒有這個值,就將其添加到新的數組中
 newArr.push(arr[i]); } } return newArr; }

2、使用forEach方法數據結構

function deRepeat(arr){ var newArr = []; arr.forEach(function(e,index,arr){ if(arr.indexOf(e)==index){//若是該值是第一次出現,則將其添加到新的數組中
 newArr.push(e); } }) return newArr; }

3、使用filter方法函數

function deRepeat(arr){ var newArr = arr.filter(function(e,index,arr){ return arr.indexOf(e)==index; }) return newArr; }

4、先將數組進行排序,再對比spa

function deRepeat(arr){ var newArr=[]; var temp; arr.sort(); newArr.push(arr[0]); for(var i=1; i<arr.length;i++){ if(arr[i]!=temp){ newArr.push(arr[i]); temp= arr[i]; } } return newArr; }

5、set數據結構和from方法code

function deRepeat(arr) { return Array.from(new Set(array)); }

 6、使用sort方法blog

給.sort()添加一個函數參數排序

var array=[2,5,1,9,56,109]; array.sort(function(a,b){ return num1-num2; });
相關文章
相關標籤/搜索