js 数组对象根据指定字段排序

 JavaScript  2022-12-09  admin  107  144

/**
 * js 数组对象根据指定字段排序
 * @param list
 * @param key
 * @param type
 * @author centphp.com
 */
function objectSort(list, key, type) {
    type = type || 'asc'
    list.sort(function (a, b) {
        if (type === 'desc') {
            return b[key] - a[key];
        } else {
            return a[key] - b[key]
        }
    });
}

使用:

var list = [
        {"id": 1, "name": "北京"},
        {"id": 9, "name": "江苏"},
        {"id": 2, "name": "上海"},
        {"id": 100, "name": "浙江"},
        {"id": 3, "name": "深圳"},
    ];

    objectSort(list, 'id');
    console.log(list);
    
    //var list2 = list; //错误 js Object为引用类型, 用=复制会造成改变一个全都变动
    var list2 = JSON.parse(JSON.stringify(list));
    
    objectSort(list2, 'id', 'desc');
    console.log(list2);


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

js 数组对象根据指定字段排序 —— centhp.com

相关推荐


Ghostscript pdf转图片的常用方法

Ghostscript是PostScript®语言和PDF文件的解释器。它可以根据GNU GPL Affero许可证获得,也可以从Artifex Software,Inc.获得商业使用许可。它已经积极开发了30多年,在此期间已经移植到多个不同的系统。Ghostscript由PostScript解释器层和图形库组成。https://www.ghostscript.com/ gswin64c.exe

阿里云域名续费优惠口令

【优惠口令】com英文域名续费:商标优选即买即用cn英文域名续费:商标智能在线检索xin域名注册:只争朝夕xin(普通词)续费:不负韶华xin(溢价词)续费:抱诚守信【如何使用口令】优惠口令限定适用后缀和行为,需验证成功后才可使用,以订单实际支付价格为准。口令不定期更新,仅限PC端,仅限普通词,限时限量。优惠口令与其他优惠(代金券、折扣、满减等)不同时使用。

php 判断远程文件是否存在

php 判断远程文件是否存在if(!function_exists('check_remote_file_exists')){ /** *判断远程文件是否存在. *@param$urlstringhttp或https开头的绝对地址 *@returnstring *@Date:2020-07-3116:47:06 *@Author:centphp.com */ fun

js 判断数组的值是否完全一致

/** *判断数组的值是否完全一致 *@paramarr *@returns{boolean} *@authorcentphp.com */ functionisAllEqual(arr){ if(arr.length>0){ return!arr.some(function(value,index){ returnvalue!==arr[0]; }); }else{