<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var arr=[1,2,3,3,4,5,5,5,6,2,7,4,7,9,7];
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所在的元素后,后面的元素自动补位,
// 便不会比较这个元素,因此需要在j的位置上再比较一次,j自减
j--;
}
}
}
console.log(arr)
</script>
</body>
</html>
重点是在判断的if里j要减1,为了检查之前因出现重复被删除后而补上去的元素