现有数组[10, 3, 7, 24, 6, 81, 5],如何将此数组按大小顺序排列出来?
<script>
let arr = [10, 3, 7, 24, 6, 81, 5]
// 依次比较相邻的元素 如果前一个比后一个大则交换他们的位置
// 1.遍历数组
// 2.比较大小
// 3.交换位置 交换两个变量的值
for (let i = 0; i < arr.length - 1; i++) {
// 内部循环
// 第1趟的时候,需要比较6次能将最大的放到数组最后 i=0 表示第一趟 j<7-1-0
// 第2趟的时候,需要比较5次能将最大的放到数组最后 i=2 j<7-1-1
// 第3趟的时候,需要比较4次能将最大的放到数组最后 i=3 j<7-1-2
// 第4趟的时候,需要比较3次能将最大的放到数组最后 j<arr.length-1-i
for (let j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 声明一个临时变量
let temp
// 将arr[j]赋值给新的临时变量temp
temp = arr[j]
// 将arr[j+1]赋值给arr[j]
arr[j] = arr[j + 1]
// 将temp 赋值给arr[j+1]
arr[j + 1] = temp
}
}
}
document.write(arr)
</script>