// 当arr的第一次出现的位置为-1 则是第一次出现就push到tempArr
function distinct(arr){ if (arr.length <= 1){ return arr; } var tempArr = []; for(var i=0; i<arr.length; i++){ if(tempArr.indexOf(parseInt(arr[i])) == -1){ //-1 证明没有出现过 tempArr.push(arr[i]); } } return tempArr; } //set 去重 function dedupe(array) { return [...new Set(array)]; } dedupe([1, 1, 2, 3]) // [1, 2, 3]