• js时间价格排序案例____冒泡排序实例


    作者:yjflinchong

    来源:http://blog.csdn.net/yjflinchong/article/details/7301164

    js 时间-价格-排序,静态页面排序案例

    冒泡排序实例

    在项目中用到的一个例子,分享一下。

    var sort = {

        sortdata : '',      //排序之前必须先填充原始数据

    //来源我的博客:http://yijianfengvip.blog.163.com/blog/static/1752734322011102145823/

        flag : '',
        sortDataByType : function(type) {//1:时间降序2:时间升序3:价格降序4:价格升序
            if(type==1){
                var temp;
                for(var i =0;i<sort.sortdata.length;i++){
                    for(var j =0;j<sort.sortdata.length- i - 1;j++){
                        if(sort.sortdata[j].dptTime <= sort.sortdata[j + 1].dptTime){
                            temp = sort.sortdata[j + 1];
                            sort.sortdata[j + 1] = sort.sortdata[j];
                            sort.sortdata[j] = temp;
                        }
                    }
                }
            }
            if(type==2){
                var temp;
                for(var i =0;i<sort.sortdata.length;i++){
                    for(var j =0;j<sort.sortdata.length- i - 1;j++){
                        if(sort.sortdata[j].dptTime >= sort.sortdata[j + 1].dptTime){
                            temp = sort.sortdata[j + 1];
                            sort.sortdata[j + 1] = sort.sortdata[j];
                            sort.sortdata[j] = temp;
                        }
                    }
                }
            }
            if(type==3){
                var temp;
                for(var i =0;i<sort.sortdata.length;i++){
                    for(var j =0;j<sort.sortdata.length- i - 1;j++){
                        if(parseInt(sort.sortdata[j].lowPrice) <= parseInt(sort.sortdata[j + 1].lowPrice)){
                            temp = sort.sortdata[j + 1];
                            sort.sortdata[j + 1] = sort.sortdata[j];
                            sort.sortdata[j] = temp;
                        }
                    }
                }
            }
            if(type==4){
                var temp;
                for(var i =0;i<sort.sortdata.length;i++){
                    for(var j =0;j<sort.sortdata.length- i - 1;j++){
                        if(parseInt(sort.sortdata[j].lowPrice) >= parseInt(sort.sortdata[j + 1].lowPrice)){
                            temp = sort.sortdata[j + 1];
                            sort.sortdata[j + 1] = sort.sortdata[j];
                            sort.sortdata[j] = temp;
                        }
                    }
                }
            }
            setFlightData(sort.flag, sort.sortdata);   //通过数据创建html页面
        }
    }

    js时间-价格-排序案例____冒泡排序实例

  • 相关阅读:
    jquery easy ui 简单字段选择搜索实现
    (转)EasyUI 分页总结
    EasyUI 搜索框
    微信公众号开发简单介绍
    【POJ3740】Easy Finding DLX(Dancing Links)精确覆盖问题
    推断View是否显示在界面上
    菜鸟调错(八)—— Maven编译错误:不兼容的类型的解决方式
    js对table操作(添加删除交换上下TR)
    NBUT 1222 English Game(trie树+DP)
    Android 返回键的处理
  • 原文地址:https://www.cnblogs.com/mfryf/p/3083985.html
Copyright © 2020-2023  润新知