简单方法,使用了js数组预定义的方法indexof和push,indexof用于检查数组是否有重复项,push用于向数组中添加数据。
逻辑:设置临时的空数组,for循环遍历旧数组,使用indexOf判断新数组是否含有重复项,没有则写入新数组,有则为重复数据,跳过即可,最后返回新数组;
<!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>Document</title>
</head>
<body>
<script>
// 数组去重问题
var data = [1,2,3,4,5,6,4,3,2,8,5,0,3,4,6,7,0,3,2,6,5,8,5,3,1,9,9,9,9,9,9,9];
console.log(chongfu(data));
// console.log(typeof data)
function chongfu(data){
var b = [];
for (let i = 0; i < data.length; i++) {
if(b.indexOf(data[i]) == -1){
b.push(data[i]);
b.sort();
}
}
return b
}
</script>
</body>
</html>