我想很多人都刷过数组去重的面试题吧,数组去重是面试中的基础题。简单快速学一点点知识。
1、通过set方法实现。(写最少的代码)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>数组去重</title>
</head>
<body>
</body>
</html>
<script>
var arr = [123,456,789,'123','465',true,'aaa','bbb',123,'123',true,555]//123,'123',true 三个重复出现了
function quchong(arr){
return [...new Set(arr)]
}
console.log(quchong(arr))//打印一下去重后的数组
</script>
2、循环数组,然后通过indexOf()方法判断。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>数组去重</title>
</head>
<body>
</body>
</html>
<script>
var arr = [123,456,789,'123','465',true,'aaa','bbb',123,'123',true,555]//123,'123',true 三个重复出现了
function quchong(arr){
let newArr =[];//定义一个新数组
for(let i=0;i<arr.length;i++){//循环存进来的数组
if(newArr.indexOf(arr[i])==-1){//如果在新数组没有相同的元素就push进去新数组,如果存在相同的元素就if(false)
newArr.push(arr[i])
}
}
return newArr//放回定义的新数组
}
console.log(quchong(arr))//打印一下去重后的数组
</script>
下班了,不写了。。。