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; });
相关文章
相关标签/搜索