数组去重 冒泡排序

208 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<script>
// 数组去重
// var arr = [1, 2, 3, 1, 2, 3, 4, 2, 1, 3];
// // console.log([...new Set(arr)]);
// arr.sort();
// for (var i = arr.length - 2; i >= 0; i--) {
//     if (arr[i] === arr[i + 1]) {
//         // 去除
//         arr.splice(i, 1)
//     }
// }
// console.log(arr);

// 排序
/***
 * 冒泡排序
 * 特点:找出最大的冒泡出来
 * 流程;
 *  [16, 24, 2, 19, 5, 22, 42]  42
 *  [16, 2, 19, 5, 22, 24, 42]  24
 *  [2, 16, 5, 19, 22, 24, 42]  22
 *  [2, 5, 16, 19, 22, 24, 42]  19
 *  [2, 5, 16, 19, 22, 24, 42]  16
 *  [2, 5, 16, 19, 22, 24, 42]  5
 **/ 
var arr = [16, 24, 42, 2, 19, 5, 22];
// 比较长度减一轮
// for (var i = 0; i < arr.length - 1; i++) {
//     // console.log(i);
//     // 每一轮少一个数字,并且比较的是下一项,所以再少比较一个
//     for (var j = 0; j < arr.length - i - 1; j++) {
//         // console.log(j);
//         // j代表要比较的位置,i表示第几轮
//         // console.log(arr[j], arr[j + 1]);
//         if (arr[j] > arr[j + 1]) {
//             // 调换位置
//             var tem = arr[j];
//             arr[j] = arr[j + 1];
//             arr[j + 1] = tem;
//         }
//     }
//     console.log('本轮结束', arr);
// }
// arr.sort((a, b) => {
//     console.log(a, b);
//     return a - b;
// })
// console.log(arr, 1111);

// 交换两个变量
var a = 5;
var b = 20;

// var [a, b] = [b, a];
a = b - a;
b = b - a;
a = b + a;

// var c = a;
// a = b;
// b = c;
console.log(a, b);
</script>
</body>
</html>