JavaScript中的排序方法

前言

这是一个纯粹的个人复习与加深对JS的排序认识的日志,我将从实现原生JS的sort方法开始复习,然后实现快速排序法,插入排序法,冒泡排序法等

重写原生JS的sort排序

function sort (arr, compare) {
    if (compare === undefined) {
        var compare = function(a, b) {
            return String(a) > String(b) ? 1 : String(a) < String(b) ? -1 : 0;
        }
    }

    for (var r = 0; r < arr.length; r++) {
        for (var i = 0; i < arr.length - r; i++) {
            if (compare(arr[i], arr[i+1]) > 0) {
                var temp = arr[i];
                arr[i] = arr[i+1];
                arr[i+1] = temp;
            }
        }
    }
    return arr;
}

这段代码大概实现了sort的升序,compare可以是自定义的比较函数,在这里面如何对数组进行

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,136评论 25 709
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,717评论 0 21
  • 1.思想:一个类只能实例化一个对象。 2.实现:私有化构造方法 3.应用:比如我们电脑上的应用,已经打开一个了,在...
    软件测试笔记阅读 1,463评论 0 1
  • 我得大学在我恍惚间还没回过神就已经过去,当我反应过来时已经是毕业!心里想着自己都还是个小孩子,突然却又面临找工作,...
    傻小孩阅读 1,841评论 4 1
  • 国庆长假刚结束,一场大雨就带来了秋天所有的寒冷。当然除了秋寒,更多的是秋燥。那些口燥咽干、 耳鼻上火的症状已经找上...
    喔豆阅读 1,747评论 0 0

友情链接更多精彩内容