zoukankan      html  css  js  c++  java
  • 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时间-价格-排序案例____冒泡排序实例

  • 相关阅读:
    MERGE引擎 分表后 快速查询所有数据
    MYSQL导入中文数据乱码的四种解决办法
    数据库中为什么不推荐使用外键约束?
    Word转PDF
    YII2 更新数据不成功
    YII2 使用curl请求,返回false
    Yii集成PHPWord
    网站安全DDOS攻击及监测
    nginx日志
    定时任务秒级执行
  • 原文地址:https://www.cnblogs.com/mfryf/p/3083985.html
Copyright © 2011-2022 走看看