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] >  b[property]) ? 1 : 0;
    }
}

  eg:var myArray = [ { "name": "John Doe", "age": 29 }, { "name": "Anna Smith", "age": 24 }, { "name": "Peter Jones", "age": 39 } ]

execute:myArray.sort(objectSort(‘name‘,true));

result:

时间: 2024-10-12 19:48:25

sort对象数组排序的相关文章

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: 'Lil

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

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

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的时间.

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

HashMap与HashCode有关,用Sort对象排序

遍历Map,使用keySet()可以返回set值,用keySet()得到key值,使用迭代器遍历,然后使用put()得到value值. 上面这个算法的关键语句: Set s=m.keySet(); Interator it=new interator(); Object key=it.next(); Object value=m.get(key); 注意:HashMap与HashCode有关,用Sort对象排序. 如果在HashMap中有key值重复,那么后面一条记录的value覆盖前面一条记录

java 对象数组排序

import java.util.*;import java.io.*; public class Main{ static int [] dp = new int [1010]; public static void main(String [] args)throws IOException{ Mouse [] mice = new Mouse [1010]; FileReader fr=new FileReader("in.txt");   //读取文件 BufferedRead

对象数组排序 方法

简单数组:ss["aa","vv","se","re"]; ss=ss.sort(); var rdata = Reports.sort(function (a, b) {                    if (a.bbCode > b.bbCode) {                         return 1;                      } else { return -1; }   

【LeetCode】Sort Colors 数组排序

题目:Sort color <span style="font-size:18px;">/*LeetCode sort colors 题目:输入一个数组,包含0,1,2分别代表红白蓝三种颜色,要求按照0,1,2的顺序,将同类颜色的连续排列 思路:计数排序,是一个遍历两遍的方法:可以先统计每种的数量,之后直接将这一范围内的所有值都赋值为相应的数字即可 遍历一遍的话可以在遍历的同时分别与0和2比较,从头和尾一起交换,1的在中间不用做处理: * */ package javaTr

学习PHP sort():数组排序

参数说明:arr 是要排序的数组.sort_mode 表示排序模式,是一个可选参数.sort_mode 可以使用如下的值:SORT_REGULAR:正常比较元素,不改变元素的类型(默认值).SORT_NUMERIC:元素被作为数字来比较.SORT_STRING:元素被作为字符串来比较.SORT_LOCALE_STRING:根据当前的区域(locale)设置把元素当作字符串比较,可以用 setlocale() 来改变.SORT_NATURAL:和 natsort() 类似,对每个元素以"自然的顺序