扣丁学堂HTML5培训解析js中三种排序方法

2018-08-23 13:30:27 358浏览

扣丁学堂HTML5培训老师今天给大家介绍一下关于js中的三种排序方法,下面我们一起来看一下吧。



1、js利用systemSort进行排序

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

2、冒泡排序

function fnSort(arr){
   var temp;
    //外层循环控制 比较轮数   n个数 比较 n-1轮
    for( var i = 0 ; i < arr.length-1 ; i++ ){
        for( var j = 0 ; j < arr.length - 1 - i ; j++ ){//内层循环控制 每一轮比较的次数   通过内层循环变量取出数组中的数 开始比较  比较规则 :如果前一个数 > 后一个数   就交换,每次让最大的数向上冒泡
            f( arr[j] > arr[j+1] ){
                 temp = arr[j];
                 arr[j] = arr[j+1];
                 arr[j+1] = temp;
            }
        }
    }
    return arr;
}

3、选择排序

function fnSort(arr){
    var t = 0;
    //外层循环控制比较轮数
    for( var i = 0 ; i < arr.length -1 ; i++ ){
        for( var j = i+1 ; j < arr.length ; j++ ){
            //arr[i]  每一轮比较的基准值,外层循环结束arr[i]都会选择出最小的数
            if( arr[i] > arr[j] ){
                t = arr[i];
                arr[i] = arr[j];
                arr[j] = t;
            }
        }
    }
    return arr;
}
alert( fnSort( [23,1,56,78,90] ) );

以上就是关于扣丁学堂HTML5培训关于js中的三种排序方法的详细介绍,希望对于零基础学习HTML5开发的同学有所帮助!


【关注微信公众号获取更多学习资料】


查看更多关于“HTML5开发技术资讯”的相关文章>>

标签: HTML5培训 HTML5视频教程 HTML5学习视频 HTML5在线视频 HTML5培训班

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号