JavaScript 按对象的属性排序方法(升序和降序)
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 按对象的属性排序方法(升序和降序)相关推荐
- java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)
java8新特性:对map集合排序,根据key或者value操作排序(升序.降序) 直接上代码: package com.drew.test; import java.util.List; impor ...
- java列表排序sort_java list(java list排序sort升序、降序)
javalist List是Java中比较常用的调集类,关于List接口有许多完成类,本文就来简略介绍下其间几个重点的完成ArrayList.LinkedList和Vector之间的联系和差异. Li ...
- 细说JavaScript中对象的属性和方法
最近在回家的路上读了尼古拉斯的新书<JavaScript面向对象精要>,发现自己对对象的属性和方法不是很熟悉,特别是es5新增的部分,特写此文总结一下,同时也与大家共勉. 本文分为两部分, ...
- js数组去重排序(升序、降序、随机)方法
js原生去重排序 var hhl = [1, 5, 6, 3, 2, 7, 6, 1, 5, 4, 8, 6, 9]var newArr = [];//创建一个新数组var isRepeat = fa ...
- java8 使用stream进行排序(多字段排序、升序、降序)
文章包含"标题"."发布时间"."是否推荐"."是否置顶"四个属性. import lombok.AllArgsCons ...
- SQL Server 使用ORDER BY 关键字进行排序(升序、降序、多个字段排序)
1 使用详解 ORDER BY关键字 说明:用于对结果集按照一个列或者多个列进行排序.默认按照升序排序.降序使用 DESC 关键字,升序使用ASC关键字. 语法: SELECT * FROM tabl ...
- python中的排序(升序和降序)
用sort实现升序和降序 lst1=[10,20,40,5]#升序排序 lst1.sort()lst=sorted(lst1) #sorted会产生新的一个列表#降序排序 lst1.sort(reve ...
- Sql Server 中 Order by排序(升序,降序)
--AddTime 升序,ID 升序 select * from DS_Finance ORDER BY AddTime,ID; --AddTime 升序,ID降序 select * from DS_ ...
- JavaScript的对象、属性与方法
目录 一.JavaScript的预解析 二 .JavaScript的对象(面向对象编程) 1.对象:是一种数据类型.是属性和方法的集合 (1)属性:是对象的静态特征 (2)方法(函数):是对象的动态特 ...
最新文章
- 平方变换载波同步 matlab,matlab源码-costas载波同步环.docx
- Java:字符串类String的功能介绍
- 解决Http响应内容中文乱码问题
- 省AK赛——J - Happy Great BG
- 详解虚函数的实现过程之菱形继承(5)
- 从C源代码到可执行文件的四个过程:预处理、编译、汇编、链接
- wins宝塔安装提示已经有php,centOS安装宝塔提示报错
- Hystrix-异常处理
- php代码连接mysql数据库,php连接mysql数据库代码
- 使用NeatUpload控件实现ASP.NET大文件上传
- dmg文件 linux,Linux挂载Mac系统下的dmg文件
- 3 Layer and 3 Tier
- MySQL3:连接查询、子查询及正则表达式查询
- 如何使用笔记本无线网卡创建无线热点?
- 浙商银行入职计算机考试,浙商银行计算机笔试心得
- 微信小程序 — 保存文件到本地
- JVM学习 -- JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
- 【小程序迁移】微信小程序迁移到支付宝记坑
- EasyIcon的图标还是挺全的
- 巴基斯坦购物软件测试,盘点:巴基斯坦网购消费者最喜欢的10种产品