一、代码区域
<body>
<script>
let arr = [2, 3, 24, 8, 17, 7, 16];
let asc = arr.sort(); //降序排列
console.log('降序排列:',asc);
let desc = asc.reverse(); // 升序排列
console.log('升序排列:',desc);
// 由于需要俩个数据比较大小,所以需要双层循环
let arr1 = [2, 3, 24, 8, 17, 7, 16];
console.log(arr1.length); // 7
7
// 升序排列
var num = 0;
for (let i = 0; i < arr1.length - 1; i++) {
for (let j = 0; j < arr1.length - 1 - i; j++) {
if (arr1[j] > arr1[j + 1]) {
let temp = arr1[j];
arr1[j] = arr1[j + 1];
arr1[j + 1] = temp;
// console.log("i=" + i, arr1);
}
num++;
// console.log("第" + j + "次内循环");
}
// console.log("第" + i + "次外循环");
// console.log("---------");
}
console.log(arr1); // [2, 3, 7, 8, 16, 17, 24]
console.log(num); // 21
</script>
</body>
<!-- 个人总结:
冒泡排序:数组的值俩俩比较,减少数组循环的次数 -->
二、效果截图
注: 博主如有写的不好之处,希望您能不吝赐教,给我一些关于这个项目的意见和建议。各位的宝贵意见将对我产生深远的影响,我将认真倾听并尽力改进。谢谢各位~~