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; });