<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
/*用来中转*/
var temp=null
/*定义一个用来冒泡的数组*/
var arr=[1,4,3,8,6,6,9,7,5,2]
console.log(arr)/*[1,4,3,8,6,6,9,7,5,2]*/
/*根据数组长度进行遍历*/
for(let i=0;i<arr.length;i++){
/*遍历数组长度-1次,[1,4,3,8,6,6,9,7,5,2]*/
for(let j=0;j<arr.length-1;j++){
/*将数组中的j项与j+1项进行比较*/
/*从小到大排列*/
if(arr[j]>arr[j+1]){
/*如果大于*/
/*进行中转,将第j项的值存储到temp中*/
temp=arr[j]
/*将j+1项的值赋给第j项*/
arr[j]=arr[j+1]
/*将存储再temp中的第j项的值赋给j+1项*/
arr[j+1]=temp
}
}
}
console.log(arr)/*[1, 2, 3, 4, 5, 6, 6, 7, 8, 9]*/
</script>
</html>
JS冒泡数组极简教程(带注释)
最新推荐文章于 2022-07-27 21:07:57 发布