javascript - js 怎么实现 对 json数据的排序

查看:370
本文介绍了javascript - js 怎么实现 对 json数据的排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有如下数据:

var json={
    "a":{
        "l":{
            "a493f6adc91c248cb901486cfd4d70112":{
                "Id":"493f6adc91c248cb901486cfd4d70112",
                "Num":2,
                "Name":"说不出来,我得悲哀"
            },
            "a83e3c0b7c33045ef96c619601ea7eb8e":{
                "Id":"83e3c0b7c33045ef96c619601ea7eb8e",
                "Num":1,
                "Name":"如何成长,如何练就钢铁般的自己"
            }
        }
    }
}

现在希望用js对json.a.l对象中下面的2条数据根据Num排序,排序后如下:

var json={
    "a":{
        "l":{
            "a83e3c0b7c33045ef96c619601ea7eb8e":{
                "Id":"83e3c0b7c33045ef96c619601ea7eb8e",
                "Num":1,
                "Name":"如何成长,如何练就钢铁般的自己"
            },
            "a493f6adc91c248cb901486cfd4d70112":{
                "Id":"493f6adc91c248cb901486cfd4d70112",
                "Num":2,
                "Name":"说不出来,我得悲哀"
            }
            
        }
    }
}

解决方案

const res = json.a.l
const list = Object.keys(res).map(index => res[index])
list.sort((a, b) =>  a.Num - b.Num) // list 排好的json.a.l  >>> 数组

这篇关于javascript - js 怎么实现 对 json数据的排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆