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

  • 相关阅读:
    ExtJs自学教程(1):一切从API開始
    c++多态的案例分析
    pig中使用的一些实例语法
    6.跑步者--并行编程框架 ForkJoin
    移动加密那点事儿_值存储加密
    手工制作的年份Java老A发售量
    【C语言的日常实践(十六)】字符串输出功能puts、fputs和printf
    POJ 1852 Ants
    HDU 4793 2013 Changsha Regional Collision[简单的平面几何]
    BZOJ 1355 Baltic2009 Radio Transmission KMP算法
  • 原文地址:https://www.cnblogs.com/mfryf/p/3083985.html
Copyright © 2011-2022 走看看