博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS -- sort()方法实现对象数组的排序
阅读量:5940 次
发布时间:2019-06-19

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

sort()方法会改变原数组,默认按unicode码顺序排列

我们通常遇到的都是数组排序,对于对象数组当然也是可以的,方法如下:

对象数组排序

可以选择它的某一属性进行比较

var arr = [            { name:"小明", age:12 },            { name:"小红", age:11 },            { name:"小刚", age:15 },            { name:"小华", age:13 }        ];        function compare(p){ //这是比较函数    return function(m,n){        var a = m[p];        var b = n[p];        return a - b; //升序    }}arr.sort(compare("age"));console.log(arr); //结果如下: //[{name: "小红", age: 11}, //{name: "小明", age: 12},//{name: "小华", age: 13}, //{name: "小刚", age: 15}]

数组排序

不使用比较函数会出现下面这种情况,这并不是我们需要的结果

var arr = [2,3,13,17,4,19,1];arr.sort() // 结果:[1, 13, 17, 19, 2, 3, 4]

若想对数组按照大小进行排序,则需要在sort()方法中添加比较函数

var arr = [2,3,13,17,4,19,1];arr.sort(function(a,b){ // 这是比较函数    return b - a;    // 降序})console.log(arr) // 结果:[19, 17, 13, 4, 3, 2, 1]

转载地址:http://icqtx.baihongyu.com/

你可能感兴趣的文章
关于缓存命中率的几个关键问题!
查看>>
oracle中create table with as和insert into with as语句
查看>>
kafka连接异常
查看>>
11g废弃的Hint - BYPASS_UJVC
查看>>
为什么工业控制系统需要安全防护?
查看>>
Mongodb部署记录[3]-主从搭建
查看>>
hive sql操作
查看>>
tomcat 深度优化
查看>>
127 - "Accordian" Patience
查看>>
安卓完全退出程序的六种方法(欢迎新手学习,大手指导)
查看>>
elasticsearch 结构化搜索_在案例中实战基于range filter来进行范围过滤
查看>>
double free or corruption (fasttop)
查看>>
Mac 常用快捷键
查看>>
阿里云CentOS7安装Oracle11GR2
查看>>
python常用的字串格式化选项
查看>>
Lock wait timeout exceeded; try restarting......
查看>>
Servet映射规范翻译
查看>>
手机APP新“战场” 手机银行APP成了银行业的定时炸弹?
查看>>
bash变量和逻辑运算
查看>>
python 解析XML xml.dom
查看>>