我有以下字典对象格式。
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']
答案 0 :(得分:2)
您的问题中没有JSON,但JavaScript对象。这些对象被定义为无序属性集合。大多数(所有?)ECMAScript实现保持顺序,但我不会指望它。
相反,您可以使用Map来保证以插入顺序迭代属性。因此,您可以创建一个新的Map并使用Dinesh的链接将数组按顺序插入Map。