在平时写代码的过程中我们经常需要用到数组,今天给大家分享一个简单又实用的可以将数组内number类型数据排序的方法,就是我们说的冒泡排序
//冒泡排序
var arr = [1, 23, 3, 43, 5];
for (var i = 0; i <= arr.length - 1; i++) { //外层循环管趟数
for (var j = 0; j <= arr.length - i - 1; j++) { //里层循环管每一趟的交换次数
//内部交换两个变量的值
if (arr[j] < arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
console.log(arr);
需要用到两个循环,原理就是从索引0的值开始和相邻的下一个索引的值相比较,根据判断条件 if (arr[j] < arr[j + 1]) 判断,从大到小排序,运行效果如下
需要从小到大排序的话只需要修改判断条件就可以了,
运行效果如下
简单又好用