1、冒泡排序
1.确定最外层循环次数
2.确定内层循环次数
3.交换二个变量
<script>
a = [1, 32, 65, 76, 33333333, 98, 8, 5, 98, 6, 7, 987, 65,];
// 13个数走12趟,走的趟数是数组的长度-1
for (let i = 0; i < a.length-1; i++) {
// 第一趟:交换12次 i=0 a.length-1=12
// 第二次:交换11次 i=1 a.length-1=12
// 第三次:交换10次 i=2 a.length-1=12
// a.length-1-i
for (let j = 0; j < a.length-1-i; j++) {
if (a[j] < a[j + 1]) {
let temp;
temp = a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
console.log(a);
</script>
也可以用sort进行排列:
<script>
//
let arr = [10, 2, 30, 4, 5];
// 1.升序排列写法
arr.sort(function (a, b) {
return a - b;
})
console.log(arr);//[1,2,5,10,30]
// 2.降序排列写法
arr.sort(function (a, b) {
return b - a;
})
console.log(arr);//[30,10,5,4,2]
</script>