千锋web前端开发项目教程_1000集完全零基础入门HTML5+CSS3+JS到

数组排序(冒泡)
- 冒泡排序:是一种算法,把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。
- 两两交换,循环
1.一共需要的趟数我们用外层for循环
/外层循环控制执行轮数,每一轮用于比较出一个最大值放到最后
//外层-1:5个元素比较4抡
2.每一趟交换次数我们用里层for循环
/内层-j:每比较一轮确定一个最大值,这个最大值可以不参与下一轮的比较了
3.交换2个变量就好了
3.//冒泡排序
var arr = [5, 4, 3, 2, 1];
for (var i = 0; i <= arr.length - 1; i++) {//外层循环管趟数
for (var j = 0; j <= arr.length - i - 1; j++) {
//里面的循环管每一趟的交换次数
//内部交换2个变量的值前一个和后面一个数组元素相比较
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);