1、一般我们给一维数组排序,直接用arr.sort()方法就可以了:

// 升序
arr.sort(function (a, b) {return a - b;
});  // 降序
arr.sort(function (a, b) {return b - a;
});

示例:

let arr = [2,23,1,6,4,78]let b = a.sort(function (a, b) {return a - b;
});
// [1, 2, 4, 6, 23, 78]

2、有需求是给数组的某个属性排序,用以下方法就可以实现了:

//升序
function compareAscSort(property){return function(a,b){var value1 = a[property];var value2 = b[property];return value1 - value2;}}//降序
function compareDescSort(property){return function(a,b){var value1 = a[property];var value2 = b[property];return  value2 - value1;}}

使用示例:

arr=[ //排序的数组{name:'xx',age:12},{name:'as',age:13},{name:'sd',age:8}
];asc_sort = arr.sort(compareAscSort("age"));//排序之后的数组
asc_sort=[{name: "sd", age: 8},{name: "xx", age: 12},{name: "as", age: 13}
]

JavaScript 按对象的属性排序方法(升序和降序)相关推荐

  1. java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)

    java8新特性:对map集合排序,根据key或者value操作排序(升序.降序) 直接上代码: package com.drew.test; import java.util.List; impor ...

  2. java列表排序sort_java list(java list排序sort升序、降序)

    javalist List是Java中比较常用的调集类,关于List接口有许多完成类,本文就来简略介绍下其间几个重点的完成ArrayList.LinkedList和Vector之间的联系和差异. Li ...

  3. 细说JavaScript中对象的属性和方法

    最近在回家的路上读了尼古拉斯的新书<JavaScript面向对象精要>,发现自己对对象的属性和方法不是很熟悉,特别是es5新增的部分,特写此文总结一下,同时也与大家共勉. 本文分为两部分, ...

  4. js数组去重排序(升序、降序、随机)方法

    js原生去重排序 var hhl = [1, 5, 6, 3, 2, 7, 6, 1, 5, 4, 8, 6, 9]var newArr = [];//创建一个新数组var isRepeat = fa ...

  5. java8 使用stream进行排序(多字段排序、升序、降序)

    文章包含"标题"."发布时间"."是否推荐"."是否置顶"四个属性. import lombok.AllArgsCons ...

  6. SQL Server 使用ORDER BY 关键字进行排序(升序、降序、多个字段排序)

    1 使用详解 ORDER BY关键字 说明:用于对结果集按照一个列或者多个列进行排序.默认按照升序排序.降序使用 DESC 关键字,升序使用ASC关键字. 语法: SELECT * FROM tabl ...

  7. python中的排序(升序和降序)

    用sort实现升序和降序 lst1=[10,20,40,5]#升序排序 lst1.sort()lst=sorted(lst1) #sorted会产生新的一个列表#降序排序 lst1.sort(reve ...

  8. Sql Server 中 Order by排序(升序,降序)

    --AddTime 升序,ID 升序 select * from DS_Finance ORDER BY AddTime,ID; --AddTime 升序,ID降序 select * from DS_ ...

  9. JavaScript的对象、属性与方法

    目录 一.JavaScript的预解析 二 .JavaScript的对象(面向对象编程) 1.对象:是一种数据类型.是属性和方法的集合 (1)属性:是对象的静态特征 (2)方法(函数):是对象的动态特 ...

最新文章

  1. 平方变换载波同步 matlab,matlab源码-costas载波同步环.docx
  2. Java:字符串类String的功能介绍
  3. 解决Http响应内容中文乱码问题
  4. 省AK赛——J - Happy Great BG
  5. 详解虚函数的实现过程之菱形继承(5)
  6. 从C源代码到可执行文件的四个过程:预处理、编译、汇编、链接
  7. wins宝塔安装提示已经有php,centOS安装宝塔提示报错
  8. Hystrix-异常处理
  9. php代码连接mysql数据库,php连接mysql数据库代码
  10. 使用NeatUpload控件实现ASP.NET大文件上传
  11. dmg文件 linux,Linux挂载Mac系统下的dmg文件
  12. 3 Layer and 3 Tier
  13. MySQL3:连接查询、子查询及正则表达式查询
  14. 如何使用笔记本无线网卡创建无线热点?
  15. 浙商银行入职计算机考试,浙商银行计算机笔试心得
  16. 微信小程序 — 保存文件到本地
  17. JVM学习 -- JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
  18. 【小程序迁移】微信小程序迁移到支付宝记坑
  19. EasyIcon的图标还是挺全的
  20. 巴基斯坦购物软件测试,盘点:巴基斯坦网购消费者最喜欢的10种产品

热门文章

  1. JBOD RAID0
  2. Apache与Subversion的简单配置(Apache SVN版本控制)
  3. ASP.NET页面传值方式
  4. 三层交换机如何配置?如何实现不同vlan间的通信?
  5. ELK下Kibana的使用
  6. 通过shell脚本提交网站404死链
  7. 查看编译class文件时,使用的JDK版本(只能查看到大版本)
  8. VBA调用bat,doc 命令行 窗口关闭之后,VBA代码 再继续执行
  9. iOS开发中常见的一些异常
  10. 快速解决MariaDB无密码就可以登录的问题