如何使用js根据键对JSON对象进行排序?
How to sort JSON object based on key using js?
我有以下字典对象格式。
var cat_score = {"apr": [{"aaa": 1}, {"aaa1": 0}], "mar": [{"aaa": 1}, {"aaa1": 0}]}
我需要像
这样的输出
var cat_score = { "mar": [{"aaa": 1}, {"aaa1": 0}],"apr": [{"aaa": 1}, {"aaa1": 0}]}
如何使用 js 根据键对 json 对象进行排序
我必须按照列表顺序排序
order = ['jan','feb','mar','apr']
你的问题中没有JSON,但是JavaScript对象。这些对象被定义为 无序 属性集合。大多数(所有?)ECMAScript 实现都保持顺序,但我不会指望它。
相反,您可以使用 Map,它保证按插入顺序遍历属性。所以你可以新建一个Map,使用Dinesh的link把数组按顺序插入到Map中。
我有以下字典对象格式。
var cat_score = {"apr": [{"aaa": 1}, {"aaa1": 0}], "mar": [{"aaa": 1}, {"aaa1": 0}]}
我需要像
这样的输出var cat_score = { "mar": [{"aaa": 1}, {"aaa1": 0}],"apr": [{"aaa": 1}, {"aaa1": 0}]}
如何使用 js 根据键对 json 对象进行排序 我必须按照列表顺序排序
order = ['jan','feb','mar','apr']
你的问题中没有JSON,但是JavaScript对象。这些对象被定义为 无序 属性集合。大多数(所有?)ECMAScript 实现都保持顺序,但我不会指望它。
相反,您可以使用 Map,它保证按插入顺序遍历属性。所以你可以新建一个Map,使用Dinesh的link把数组按顺序插入到Map中。