博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js时间-价格-排序案例____冒泡排序实例
阅读量:5254 次
发布时间:2019-06-14

本文共 1552 字,大约阅读时间需要 5 分钟。

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/javatec03/archive/2012/02/28/2404879.html

你可能感兴趣的文章
HTTP状态码详解
查看>>
Activity生命周期以及启动模式对生命周期的影响(二)
查看>>
MailHelper
查看>>
Android注解使用之ButterKnife 8.0注解使用介绍
查看>>
INotitypropertyChanged
查看>>
WPF数据绑定
查看>>
JEECMS的几个细节
查看>>
C# 当前时间和时间戳互相转换
查看>>
项目从0到1
查看>>
20145322 Exp5 MS11_050
查看>>
box-sizing属性
查看>>
微信小程序——<radio></radio>大小改变
查看>>
private继承如何转换
查看>>
求π【VB代码实现】
查看>>
VNC 登录上去灰屏,没有shell脚本,鼠标变成X
查看>>
jquery选择器demo
查看>>
javascript 函数和作用域(函数,this)(六)
查看>>
前台JSP页面独立化
查看>>
Meet Solr
查看>>
前端知识——Django
查看>>