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":"说不出来,我得悲哀"

            }

            

        }

    }

}


婷婷同学_
浏览 476回答 1
1回答

PIPIONE

const res = json.a.lconst list = Object.keys(res).map(index => res[index])list.sort((a, b) =>  a.Num - b.Num) // list 排好的json.a.l  >>> 数组
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript