博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js 数组对象排序
阅读量:6379 次
发布时间:2019-06-23

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

1.定义函数

/**     * 数组对象排序函数     * @param {any} name 排序字段     * @param {any} order 升、降(这里事true、false记得处理下)     */    var by = function (name,order) {        return function (o, p) {            var a, b;            if (typeof o === "object" && typeof p === "object" && o && p) {                a = o[name];                b = p[name];                if (a === b) {                    return 0;                }                if (typeof a === typeof b) {                    if (order) {                        return a < b ? -1 : 1;                    }                    return a > b ? -1 : 1;                }                if (order) {                    return typeof a < typeof b ? -1 : 1;                }                return typeof a > typeof b ? -1 : 1;                           }            else {                throw ("error");            }        }    }

2.使用方式

//数组var employees=[]employees[0]={name:"George", age:32, retiredate:"March 12, 2014"}employees[1]={name:"Edward", age:17, retiredate:"June 2, 2023"}employees[2]={name:"Christine", age:58, retiredate:"December 20, 2036"}employees[3]={name:"Sarah", age:62, retiredate:"April 30, 2020"}//调用employees.sort(by("age"),true);

 

转载于:https://www.cnblogs.com/lbonet/p/7880249.html

你可能感兴趣的文章
零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?
查看>>
Elasticsearch上手——几个基本概念
查看>>
深入探索AngularJS(持续更新)
查看>>
程序员的10大成功面试技巧
查看>>
一个线程的独白
查看>>
elasticsearch threadpool setting
查看>>
二叉树——BinaryTree 非递归遍历算法(Java)
查看>>
iphone:给任意的控件进行截图
查看>>
ubuntu 13.04 安装 gitlab 5.3 版
查看>>
Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)...
查看>>
linux Svn服务器安装
查看>>
PHP连接局域网MYSQL数据库的简单实例
查看>>
Android Studio下Jni开发配置
查看>>
wdCP v3正式版发布
查看>>
学习jQuery必须知道的几种常用方法
查看>>
CSS3 背景
查看>>
php7.2安装zookeeper扩展
查看>>
SQL 查询语句中in与not in查出来的条数不是互补的
查看>>
nosql
查看>>
我的友情链接
查看>>