如何使用js基于键对JSON对象进行排序?

时间:2017-05-29 12:09:48

标签: javascript json underscore.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']

1 个答案:

答案 0 :(得分:2)

您的问题中没有JSON,但JavaScript对象。这些对象被定义为无序属性集合。大多数(所有?)ECMAScript实现保持顺序,但我不会指望它。

相反,您可以使用Map来保证以插入顺序迭代属性。因此,您可以创建一个新的Map并使用Dinesh的链接将数组按顺序插入Map。