资讯专栏INFORMATION COLUMN

JavaScript sort()使用方法

lyning / 3509人阅读

摘要:默认排序方法默认排序是根据码的顺序排序升序排列降序排列按照数组对象的某个属性值排序根据排序

默认排序方法

默认排序是根据UniCode码的顺序排序

var arr = ["afk","hello","body","script"];
arr.sort();
//["afk","body","hello","script"]
升序排列
function sortNum(a,b) {
    rerturn a - b;
}
var arr = [12,222,666,888,20,8];
arr.sort(sortNum);
//[8,12,20,222,666,888]
降序排列
function sortNum(a,b) {
    return b - a; 
}
var arr = [12,222,666,888,20,8];
arr.sort(sortNum);
//[888,666,222,20,12,8]
按照数组对象的某个属性值排序
var arr = {
    {name:leemo, age:21},
    {name:chuchu, age:22},
    {name:qiyue, age:1}
}
//根据age排序
function compare(age){
    return function(a,b){
        return a[age] - b[age];
    }
}
arr.sort(compare("age"));

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106253.html

相关文章

  • 深入浅出 JavaScript 的 Array.prototype.sort 排序算法

    摘要:快速排序是不稳定的排序算法。浏览器的实现不同有什么影响排序算法不稳定有什么影响举个例子某市的机动车牌照拍卖系统,最终中标的规则为按价格进行倒排序相同价格则按照竞标顺位即价格提交时间进行正排序。 本文要解决的问题 1、找出 Array.prototype.sort 使用的什么排序算法 2、用一种直观的方式展示 Array.prototype.sort 的时间复杂度,看看它有多快? 3、...

    itvincent 评论0 收藏0
  • 模拟JavaScript的Array.sort()方法

    摘要:下面重新改写上面的冒泡排序,传递一个回调函数。模拟注意第行和第行,给传递了一个参数,这是一个函数,然后在第行调用,和分别就是回调函数的两个比较值。 在JavaScript中,Array对象的sort()方法是用来排序的,但是这个方法在默认情况下可能不是我们想要的,比如对于如下数组 var arr = [2,5,10,20,7,15]; 使用sort排序会得到如下结果:[10, 15, ...

    liuyix 评论0 收藏0
  • JavaScript中的Array.prototype.sort方法详解

    摘要:方法可以接受一个可选的参数,比较回调函数。方法会修改原本数组输出如上,在调用方法后,自身数组被修改。对于长数组会使用快速排序,而快速排序一般是不稳定的。所以方法返回的数组永远是该方法认为的升序数组。 前几天在某公司面试的时候被问到关于这个方法的默认值的问题(然而面试官跟我说的其实是错的,当场我还不够底气去反驳)。突然发现对这个方法的了解还不够,因此回来查了资料,看了v8引擎的实现和EC...

    Snailclimb 评论0 收藏0
  • JavaScript sort() 排序的坑详解

    摘要:前言做项目的时候发现使用排序后的代码,在和平台解析的结果不一样。而根据规范,通过可以推测出,显然这里互相矛盾反之亦然的情况。 前言:做项目的时候发现使用sort排序后的代码,在android和ios平台解析的结果不一样。showImg(https://segmentfault.com/img/bVbn0y2?w=150&h=150); 1、先从简单的开始,大家都知道sort()函数比较...

    ispring 评论0 收藏0
  • 从基础的角度来谈谈javascript数组对象的sort()方法

    这大晚上的,明天还要码地,废话就不多说了,因为无意(-. -)看见了有不少同学问关于数组排序的问题,也有不少同学给出了很好的解答,给了我不少启发,感谢大家对我(-_ -)的帮助.另外感谢@xuexiphpa同学在js数组中的排序问题中给的推荐. 关于数组排序的sort()方法(不带参数): var arr=[a,c,e,d,b]; var arr2=[...

    zlyBear 评论0 收藏0
  • 关于javaScript sort()方法的理解

    摘要:关于数组的使用方法网上一大堆,这我也不多费口舌,这里,我主要讲讲自个儿怎么去理解这个方法去进行升序和降序的。有理解不对的,希望大家提出来以便我改正。感觉自己多理解理解就能理解了。 关于数组sort()的使用方法网上一大堆,这我也不多费口舌,这里,我主要讲讲自个儿怎么去理解这个sort()方法去进行升序和降序的。有理解不对的,希望大家提出来以便我改正。首先,要理解sort()其实是利用递...

    cyrils 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<