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

 JavaScript  2022-12-09  admin  1067  1440

/**
 * js 数组对象根据指定字段排序
 * @param list
 * @param key
 * @param type
 * @author code.newai.top
 */
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 数组对象根据指定字段排序 —— code.cent123.com

相关推荐


go 在Windows系统中交叉编译临时环境变量设置

go 编译临时环境变量设置并 交叉编译命令$env:GOOS="linux";$env:GOARCH="amd64";gobuild-ofilenametest.go$env:GOOS="linux";$env:GOARCH="amd64";`gobuild-ofilenametest.go`这两种方式 都是在Powe

phpstorm 设置 外部命令

C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.20.11781.0_x64__8wekyb3d8bbwe\wt.exe-d $ContentRoot$$ProjectFileDir$

点名工具,抽奖软件

点名工具,抽奖软件

酷炫的倒计时客户端

QQ: 425100867捐赠开发者: