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时间-价格-排序案例____冒泡排序实例

  • 相关阅读:
    奇虎360安全牛人全球挑战赛无线部…
    Portugal 2 1 minute has Pipansihuan Germany and USA tacit or kick the ball
    求最大公约数和最小公倍数
    JQuery的Ajax跨域请求的解决方式
    从Java到C++——从union到VARIANT与CComVariant的深层剖析
    抽卡概率的測试
    jquery序列化表单以及回调函数的使用
    Notepad++插件安装和使用和打开大文件
    Android开发遇到的问题
    bzoj3068: 小白树
  • 原文地址:https://www.cnblogs.com/mfryf/p/3083985.html
Copyright © 2011-2022 走看看