2017-05-29 160 views
-2

我有以下字典对象格式。如何使用js根据键对JSON对象进行排序?

var cat_score = {"apr": [{"aaa": 1}, {"aaa1": 0}], "mar": [{"aaa": 1}, {"aaa1": 0}]} 

我需要根据重点用JS 输出像

var cat_score = { "mar": [{"aaa": 1}, {"aaa1": 0}],"apr": [{"aaa": 1}, {"aaa1": 0}]} 

如何排序JSON对象我有排序如下列表顺序

order = ['jan','feb','mar','apr'] 
+1

请参阅https://stackoverflow.com/questions/27599606/sort-month-names –

+1

,一个正在为数组工作,但我有对象 –

+1

你不能在Javascript中对对象进行排序。 – Halcyon

回答

1

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

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

相关问题