前端js中的冒泡排序和二维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>


</body>
</html>
<script type="text/javascript">
var arr=[29,80,16,38,6,12];
//外层循环负责比较几轮
for(var i=0;i<arr.length-1;i++){
//内层循环负责每轮比较的次数
//大于小于决定顺序逆序排序
for(var j=0;j<arr.length-1-i;j++){
if (arr[j]>arr[j+1]) {
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
document.write(arr);
</script>

运行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">

</style>
</head>
<body>


</body>
</html>
<script type="text/javascript">
//二维数组 本质上就是多个一位数组
var arr=[
[15,465,879,312,645,132,],
["呵呵","哈哈","123"],
[1.1,3.1415926,456],
[true,false,undefined,18]
];
document.write(arr+" "+"<br />");
console.log(typeof arr);
document.write(arr[0][3]+" "+"<br />");
//二维数组 双下标[行][列]
for (var i=0;i<4;i++) {
for (var j=0;j<4;j++){
document.write(arr[i][j]+" ");
}
document.write("<br />");
}
for (var i=0;i<arr.length;i++) {
for (var j=0;j<arr[i].length;j++){
document.write(arr[i][j]+" ");
}
document.write("<br />");
}
</script>

运行结果:


前端js中的冒泡排序和二维数组
http://ultracode.cn/2020/11/12/JS/前端js中的冒泡排序和二维数组/
作者
Win
发布于
2020年11月12日
许可协议