• js排序都有哪些方法?


    1、方法一:sort方法排序(a-b正向        b-a反向)

            var arr=[3,1,5,8,28]

            //正向 a-b

            var arr1=arr.sort(function  (a,b) {

                    return a-b;

            })

            console.log(arr1) //[1,3,5,8,28];

            //反向 b-a

            var arr2=arr.sort(function  (a,b) {

                    return b-a;

            })

            console.log(arr2) //[28,8,5,3,1]

    2、方法二:冒泡排序

            var arr=[3,1,5,8,28]

                    function sortArr(arr){

                            for(let i=0; i

                              //arr.length-i 保证每次比较都会少比较一位(因为最大的一位已经找出,放在了最后)

                                       for(let j=0; j

                                              if(arr[j] > arr[j+1]){

                                                      let temp = arr[j];

                                                      arr[j] = arr[j+1];

                                                      arr[j+1] = temp;

                                              }

                                        }

                                    }

                                            return arr

                            }

                             var arr1 = sortArr(arr)

                              console.log(arr1)

    3、选择排序

            var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5];

                    function selectSort(arr){

                        for(var i=0;i

                            //设置当前范围最小值和索引

                            var min = arr[i];

                            var minIndex = i;

                            //在该范围选出最小值

                            for(var j=i+1;j

                               if(min>arr[j]){

                                       min = arr[j];

                                       minIndex = j;

                                }

                            }

                            //将最小值插入

                            arr.splice(i,0,min);

                            //将原来位置的最小值删除

                            arr.splice(minIndex+1,1);

                    }

                    return arr

            }

            var arr1=selectSort(arr)

            console.log(arr1)

    总结:以上就是Js排序的三种方法,感谢您的观看。

  • 相关阅读:
    中国BI步入增长大周期,腾讯云ChatBI加速AI+BI融合
    2022-8-4用GPS模块和Arduino制作一个多功能车辆测速仪
    千亿级数字藏品市场百家争鸣 “ MeTa数”开启NFT数藏应用新纪元
    662. 二叉树最大宽度(难度:中等)
    ClickHouse教程 — 第二章 ClickHouse快速入门
    解决plt.imshow()不显示图片cv2.imshw()不显示图片
    毕业设计-电子商务网站(一)
    原生js小方法的封装
    Mockito和Spock实战
    【LINUX】退出码和文件
  • 原文地址:https://blog.csdn.net/Asrty/article/details/127836529