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