js数组之冒泡排序

简介: js数组之冒泡排序

冒泡练习(对数组进行排序)

       

let arr = [9, 6, 8, 3, 12];
      for (let i = 0; i < arr.length - 1; i++) {
        for (let j = 0; j < arr.length - 1 - i; j++) {
          if (arr[j] > arr[j + 1]) {
            let sum = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = sum;
          }
        }
        console.log(arr);
      }
      document.write(arr)

   

如上图所示,我使用双重循环进行删选,第一重循环是要循环次数,第二层则是进行比较大小,再往后的if则是对第二层循环进行判断大小,如何符合我们设置的条件则进行交换位置(我个人理解交换位置,但实际的应该是如果前面的数比后面的大则把前面的数存放到一个变量里面,然后把后面的值赋给前面,然后使后面的值等于我们刚刚拿起来的那个值),下面的document.write()是输出的正确结果,cosole.log()则是让大家看看循环次数对for循环次数有个直观印象。

目录
相关文章
|
11月前
|
JavaScript 搜索推荐 前端开发
用js写一下冒泡排序算法,数组为120,140,130,150,110
用js写一下冒泡排序算法,数组为120,140,130,150,110
50 2
|
12月前
|
搜索推荐 JavaScript 算法
详细解析冒泡排序,JS如何基本实现的。
详细解析冒泡排序,JS如何基本实现的。
|
2月前
|
JavaScript
js数组冒泡排序
js数组冒泡排序
|
5月前
|
JavaScript 前端开发
js数组排序的方法
js数组排序的方法
22 1
|
5月前
|
JavaScript 搜索推荐 前端开发
js冒泡排序
js冒泡排序
21 0
|
5月前
|
JavaScript
js数组排序
js数组排序
34 0
|
5月前
|
JavaScript 前端开发 搜索推荐
JS数组排序
JS数组排序
43 0
|
11月前
|
JavaScript
JS实现数组排序
JS实现数组排序
35 0
|
11月前
|
JavaScript 前端开发
js实现数组排序
js实现数组排序
|
JavaScript
js实现选择排序
js实现选择排序
43 0