数组去重(常用的办法) 1.for循环嵌套,利用splice去重 function newArr(arr){ for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ //如果第一个等于第二个,splice方法删除第二个 arr.splice(j,1); j--; } } } return arr; } let a= m.map((item,index,array)=>{ console.log(array) }) console.log(a) 2.建新数组,利用indexOf去重 function newArr(array){ //一个新的数组 var arrs = []; //遍历当前数组 for(var i = 0; i < array.length; i++){ //如果临时数组里没有当前数组的当前值,则把当前值push到新数组里面 if (arrs.indexOf(array[i]) == -1){ arrs.push(array[i]) }; } return arrs; } 3.ES6中利用Set,Array.from去重 function newArr(arr){ return Array.from(new Set(arr)) } 4.ES6中利用Set,扩展运算符去重 function newArr(array){ return arr=[new Set(array)] }