js基础中的数组去重
<!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>
// 数组去重
// 思路:
// (1) 新的空数组
// (2) 遍历原来的数组, 看arr[i]在新数组中是否存在
// (3) 如果不存在, 才进行添加
var arr = [1,2,3,3,2,1];
var newArr = [];
// 遍历旧数组
for (var i = 0; i < arr.length; i++) {
// 看 arr[i] 在新数组中是否存在
var flag = false; // 假设在新数组中不存在
// 遍历新数组, 一一比对, 只要发现了有相等的, 就说明存在了
for (var j = 0; j < newArr.length; j++) {
if (arr[i] === newArr[j]) {
// 存在了
flag = true;
break;
}
}
if (!flag) { // 只在 !flag 为 true 的时候, 进入判断, flag === false 的时候
// 不存在, 需要添加
newArr.push( arr[i] );
}
}
console.log( newArr );
</script>
</body>
</html>