2017-05-29 158 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中。

相關問題