js时间-价格-排序案例____冒泡排序实例

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




      本文转自yjflinchong 51CTO博客,原文链接:http://blog.51cto.com/yjflinchong/1165019,如需转载请自行联系原作者



相关文章
|
2天前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
2天前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
2天前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
2天前
|
监控 JavaScript 前端开发
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
MutationObserver 是一个非常强大的 API,提供了一种高效、灵活的方式来监听和响应 DOM 变化。它解决了传统 DOM 事件监听器的诸多局限性,通过异步、批量的方式处理 DOM 变化,大大提高了性能和效率。在实际开发中,合理使用 MutationObserver 可以帮助我们更好地控制 DOM 操作,提高代码的健壮性和可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
|
23天前
|
JavaScript 前端开发 索引
40个JS常用使用技巧案例
大家好,我是V哥。在日常开发中,JS是解决页面交互的利器。V哥总结了40个实用的JS小技巧,涵盖数组操作、对象处理、函数使用等,并附带案例代码和解释。从数组去重到异步函数,这些技巧能显著提升开发效率。先赞再看后评论,腰缠万贯财进门。关注威哥爱编程,全栈开发就你行!
65 16
|
7月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
5月前
|
前端开发 JavaScript 算法
使用 JavaScript 数组方法实现排序与去重
【10月更文挑战第21天】通过灵活运用 `sort()` 方法和 `filter()` 方法,我们可以方便地实现数组的排序和去重。同时,深入理解排序和去重的原理,以及根据实际需求进行适当的优化,能够更好地应对不同的情况。可以通过实际的项目实践来进一步掌握这些技巧,并探索更多的应用可能性。
138 59
|
5月前
|
前端开发 JavaScript
基础 JavaScript 实例
基础 JavaScript 实例
33 1
|
5月前
|
前端开发 JavaScript 索引
JavaScript 数组常用高阶函数总结,包括插入,删除,更新,反转,排序等,如map、splice等
JavaScript数组的常用高阶函数,包括遍历、插入、删除、更新、反转和排序等操作,如map、splice、push、pop、reverse等。
40 0

热门文章

最新文章