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

转载于:https://www.cnblogs.com/javaEEspring/archive/2012/02/28/2523247.html

js时间-价格-排序案例____冒泡排序实例相关推荐

  1. 从零开始学前端:购物车和鲜花价格排序 --- 今天你学习了吗?(JS:Day12)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:对象序列化与反序列化.冒泡排序.数组去重 - 今天你学习了吗?(JS:Day11) 文章目录 从零开始学前端 ...

  2. html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析

    本文实例讲述了JS拖拽排序插件Sortable.js用法.分享给大家供大家参考,具体如下: 最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好 ...

  3. html表格table的表头排序,js代码fastunit使用案例

    页面效果: 下面是这个页面的HTML源码,实例的下载地址是:http://download.csdn.net/download/asiaasia666/8449215 <!DOCTYPE htm ...

  4. 排序 时间倒序_经典排序算法之冒泡排序(Bubble Sort)

    冒泡排序 ( Bubble Sort ) 冒泡排序,正如它的名字一样,未排序数组中的最大(小)值会依次往上浮.冒泡排序主要有两个基本步骤:相邻元素之间的比较 和 交换位置. 步骤分析: 令待排序序列为 ...

  5. java里冒泡排序编程案例_java冒泡排序小实例

    首先我们了解下什么是冒泡排序: 冒泡排序就是把小的元素往前调或者把大的元素往后调.比较是相邻的两个元素比较,交换也发生在这两个元素之间.所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的: ...

  6. js php排序表格,原生JS实现表格排序

    最近在学习js的表格排序,没想到看不起眼的表格排序实际上却暗含了众多JS知识点.在这里记录一下此次学习过程.希望对大家也有所帮助. 完整的表格排序涉及了下列这些知识点:call方法使用 sort方法深 ...

  7. WritableComparable排序案例(全排序)

    WritableComparable排序案例(全排序) 需求 1. 需求说明 2. 文件 案例分析 1. 需求分析 2. 输入数据 3. 期望输出数据 4. FlowBean类 5. Mapper类 ...

  8. python相机拍照显示时间_python让图片按照exif信息里的创建时间进行排序的方法...

    本文实例讲述了python让图片按照exif信息里的创建时间进行排序的方法.分享给大家供大家参考.具体分析如下: 我们经常会从不同的设备里取出照片,比如照相机,手机,iphone等等,操作系统记录的创 ...

  9. 十大经典排序算法之冒泡排序及其优化

    一.冒泡排序 1.冒泡排序算法的原理如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大 ...

最新文章

  1. QGIS Server使用记录
  2. 【PC工具】虚拟串口工具Configure Virtual Serial Port Driver6.9汉化版
  3. 使用SSH反向隧道进行内网穿透
  4. Oauth 2.0概述
  5. Docker 使用Dockerfile构建Docker(三)
  6. java web项目请求控制及简单漏洞防范
  7. python redis list_Python操作redis实例小结【String、Hash、List、Set等】
  8. thinkphp5 异步调用方法_详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
  9. 左移和右移运算符的重载问题(里面的绝对盲点)在做了一遍,还是出错了
  10. 深入理解Java8 Lambda表达式
  11. 西门子博途v14 SP1 S7-1200之间的以太网双边通讯(两个S7-1200 在一个项目中)
  12. 服务器虚拟化基础hcna,华为云计算全新大纲课程 乾颐堂HCNA-Cloud服务器虚拟化云计算实战课程 HCNA认证课程...
  13. Oracle表被锁死如何解锁
  14. Chrome Edge与Safari书签同步
  15. 透过西安未来人工智能计算中心,看到AI不一样的未来
  16. “中国保险IT应用高峰论坛2009”现场实录
  17. 高德智慧交通地图空间可视化SDK设计与实现
  18. java代码输出万年历
  19. BetterGeo Mod 中文
  20. 想起了三联书店 [戴文葆]

热门文章

  1. find 是区分大小写的。对于不区分大小写的写法(转载)
  2. 运行cmd状态下MySQL导入导出.sql文件
  3. Kinect for Windows SDK发布
  4. 2013计算机系统导论,【精选】2013计算机系统导论-期末考卷-发布.pdf
  5. 全国计算机等级考试题库二级C操作题100套(第80套)
  6. php静态地图api,静态图API | 百度地图API SDK
  7. mysql中使用BETWEEN  AND
  8. hive建立内部表映射hbase_快手 HBase 在千亿级用户特征数据分析中的应用与实践...
  9. Win11系统各个版本之间的比较,看完你就懂了!
  10. 硬件基础:虚拟内存相关知识介绍?