Array.sort()对象数组排序

   var member3 = [
                {age: 4, name: ‘Lily3‘},
                {age: 1, name: ‘Lily2‘},
                {age: 10, name: ‘Lily1‘},
                {age: -12, name: ‘dsjf‘},
                {age: 21, name: ‘哈哈‘},
            ];
            console.log(member3.sort(function(a,b){
                return a.age - b.age;
            }))

结果如下

   var member3 = [
                {age: 4, name: ‘Lily3‘},
                {age: 1, name: ‘Lily2‘},
                {age: 10, name: ‘Lily1‘},
                {age: -12, name: ‘dsjf‘},
                {age: 21, name: ‘哈哈‘},
            ];
            console.log(member3.sort(function(a,b){
                return b.age - a.age;
            }))

结果如下

仅适用于排序标准值都为Number类型时(因为sort排序是按照编码排序的)

原文地址:https://www.cnblogs.com/LLLLily/p/10947965.html

时间: 2024-10-10 16:31:36

Array.sort()对象数组排序的相关文章

sort对象数组排序

function objectSort(property, desc) { //降序排列 if (desc) { return function (a, b) { return (a[property] > b[property]) ? -1 : (a[property] < b[property]) ? 1 : 0; } } return function (a, b) { return (a[property] < b[property]) ? -1 : (a[property] &

javascript 对象数组排序(按照科目级次)

需求 从后台获取的数据是这样的                  上帝要这样的 背景 从后台获取到表格数据,然后填充到excel.当然是用js来填充的.js 本身的数组具有sort()功能.但是是针对一列数据.这里是两列数据.肿么办?看看w3c教程上说 arrayObject.sort(sortby): sortby 默认是空的.也就是按照字符串的编码进行排序. sortby 的作用是干嘛? 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺

Array 数组对象

Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的. 注意: 数组的下标用方括号括起来,从0开始. length 用法:<数组对象>.length:返回:数组的长度,即数组里有多少个元素.它等于数组里最后一个元素的下标加一. 数组方法: 指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. 语法: arrayObject.

33-算法训练 安慰奶牛 - 对象数组排序,对象链表转数组

算法训练 安慰奶牛 时间限制:1.0s   内存限制:256.0MB 问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续地编号为1到N.每一个牧场都是一个奶牛的家.FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性.你首先要决定那些道路是需要保留的N-1条道路.第j条双向道路连接了牧场Sj和Ej(1 <= Sj <= N; 1 <= Ej <= N; Sj != Ej),而且走完它需要Lj的时间.

Java Script基础(八) Array数组对象

Java Script基础(八) Array数组对象 一.Array数组 JavaScript中的数组也是具有相同数据类型的一个或者多个值得集合.用法和Java中的数组类似. Array对象的常用属性和方法: 属性: length:获取数组的长度: 方法: join():把数组中的所有元素放入一个字符串中,通过分隔符进行分隔. sort():对数组元素进行排序. 1.创建数组 语法: var a1 = new Array();           //创建一个数组,长度为0: var a2 = 

.NET Framework System.Array.Sort 演示

本文内容 自定义类 Array.Sort 参考资料 System.Array.Sort 有很多对集合的操作,比如排序,查找,克隆等等,你可以利用这个类加深对 IComparer.IComparable.ICloneable 以及泛型委托.匿名方法.Lambda 表达式的理解. 下载 Demo 自定义类 自定义后面用到的 Person 类和 PersonComparer 类. 自定义 Person 类,该类有两个属性:last name 和 first name,重构了 ToString 方法.P

C# 字典排序Array.Sort

Array.Sort可以实现便捷的字典排序,但如果完全相信他,那么就容易产生些异常!太顺利了,往往是前面有坑等你. 比如:微信接口,好多地方需要签名认证,签名的时候需要用的字典排序,如果只用Array.Sort()会出现签名异常的情况,而且是偶尔出现. 问题就在于他的排序默认没有区分大小写,这跟微信的签名将不匹配,所以还是需要自己实现比较的方法 public class DictionarySort : System.Collections.IComparer { public int Comp

js基础,Array 数组对象、BOM 浏览器对象模型

Array 数组对象 定义数组的 3种方式 var week = new Array(); var week = new Array(‘星期一’ , ‘星期二, ‘星期三’); var week = (‘星期一’ , ‘星期二, ‘星期三’); 常用方法: 获取数组的长度 .length: alert(week.length); 获取数组下标所对应的值: alert(week[0]); 数组元素添加: 将一个或多个新元素添加到数组结尾,并返回数组新长度 var week_len = week.p

spring mvc通过客户端传值,controller获取Sort对象

之前客户端需要根据需求按不同的排序方式查看数据,按照一种约定排序,比如1代表时间升序,2代表时间降序,3,4这种形式,然后后台根据这些值创建Sort对象. 后来发现完全多此一举,可以根据特定的方式,直接在controller层获得到Sort对象,例如客户端调用localhost:8080/user/blogs?sort=createdDate,desc,在controller层可以这样: public String list(@SortDefault Sort sort){} @SortDefa