嵌套循环
function noRepeat(arr){
for(var i=0;i<arr.length;i++){
// 遍历所有数组
for(var j=i+1;j<arr.length;j++){
// 判断当前元素与其后面的元素是否相同
if(arr[i] == arr[j]){
// 若在后面元素中找到相同元素,则根据索引删除后面找到的相同的元素
arr.splice(j,1);
// 删除元素后,后面的所有元素索引都前进了一位,所以要返回到当前位置再比较
j--
}
}
}
return arr
}
var arr1=[1,2,3,3,3,3,7,8,9,1,5,8,3,4,7]
console.log(noRepeat(arr1))
单层循环
用sort将元素相同的排列一起,然后两两比较
借助对象属性的特点
借助indexof
使用Set类型