问题:比较相邻的两个元素,如果前一个比后一个大,则交换位置
- 解析
外层循环代表趟数
内层循环需要交换次数
var arr = [5,4,3,1,2];
var temp = [];
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]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
console.log(arr);
页面显示如下: