保留数组重复元素,我的想法是:把数组的第一个元素拿出和后面的比较,有重复的,就将重复的push到新数组里面,在拿出第二和后面的比较,直到比较结束,所以在外层有一个for循环,内层每次执行完之后要去头,arr.shift()返回数组的头元素(被去掉的元素)
![cbe532a97a619dd8a001b396cfd0c301.png](https://i-blog.csdnimg.cn/blog_migrate/c1aefa69aee82173045169d3971d0d16.jpeg)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>保留数组的重复值</title>
</head>
<body>
<script>
arr = [1,1,2,2,3,3,4]
console.log('原数组为' + arr)
arr.shift() //去除数组重复元素
arr1 = []
for (const item of arr) {
if(arr.includes(item)){
arr1.push(item)
}
arr.shift()
}
console.log(arr1)
</script>
</body>
</html>