• js常用数组排序方式


    第一种:sort()函数

                function compare(v1,v2){
                    if(v1<v2){return -1;}
                    else if (v1>v2) {
                        return 1;
                    }else {return 0;}
                }
                var values=[1,5,20,10,15,12];
                values.sort(compare);
                console.log(values) //[1, 5, 10, 12, 15, 20]
    

      or

    systemSort: function(array) {
        return array.sort(function(a, b) {
            return a - b;
        });
    },
    

      第二种: 

    // 插入排序
    insertSort: function(array) {
        //var array =[0,1,2,44,4,324,5,65,6,6,34,4,5,6,2,43,5,6,62,43,5,1,4,51,56,76,7,7,2,1,45,4,6,7];
        var i = 1,
        j, step, key, len = array.length;
    
        for (; i < len; i++) {
    
            step = j = i;
            key = array[j];
    
            while (--j > -1) {
                if (array[j] > key) {
                    array[j + 1] = array[j];
                } else {
                    break;
                }
            }
    
            array[j + 1] = key;
        }
    
        return array;
    },

    another mothed
    插入排序法
    function fn(arr){
        var i,j,key;
        for(i=0;i<arr.length;i++){
            key=arr[i];
            for(j=i;j>-1;j--){
                if(arr[j-1]>key){
                    arr[j]=arr[j-1];
                }
                else {
                    break;
                }
            }
            arr[j]=key;
        }
    }
    

      



    第三种,冒泡排序

    function gugu(arr){
        for(var i=0;i<arr.length;i++){
            for(var j=0;j<arr.length;j++){
                if(arr[j+1]<arr[j]){
                    var key=arr[j+1];
                    arr[j+1]=arr[j];
                    arr[j]=key;
                }
            }
        }
    }
    
    gugu(arr)
    console.log(arr)
    

      

      

  • 相关阅读:
    父类与子类之间的调用顺序
    ROW_NUMBER() OVER函数的基本用法用法
    String类
    代码块
    权限修饰符
    内部类
    final&static
    面向对象思想
    oracle存储过程常用技巧
    ORACLE EXECUTE IMMEDIATE 用法
  • 原文地址:https://www.cnblogs.com/dontes/p/7455568.html
Copyright © 2020-2023  润新知