js中数组去重的方法 var arr = [1,1,3,4,2,8,3,6,2,2,3] /*第一种****************************************************/ function unique(arr) { var newArr = [] for (var i = 0; i < arr.length; i++) { if (newArr.indexOf(arr[i]) === -1) { newArr.push(arr[i]) } } return newArr } var result = unique(arr) console.log(result) /*第二种****************************************************/ function unique(arr){ return arr.filter((item,index,arr)=>{ //indexOf查找的是数组中出现的第一个该元素 return arr.indexOf(item)===index }) } var result = unique(arr) console.log(result) /*第三种****************************************************/ function unique(arr) { return Array.from(new Set(arr)) } var result = unique(arr) console.log(result) /*第四种****************************************************/ function unique(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 } var result = unique(arr) console.log(result)