下面是我擁有的包含狀態數組的json數據。數組的大小始終爲2,但數組元素的順序不固定。數組元素值可以爲null。樣本數據如下圖所示:排序JavaScript中的json數據
{
"status": "SUCCESS",
"status_message": "Susscessfully queried details.",
"total_records": 2,
"m_details":
[
{
"p_id": 1023,
"pname": "india",
"states":
[
{
"state": "karnataka",
"capital": "bangalore"
},
{
"state": null,
"capital": null,
}
]
},
{
"p_id": 1023,
"pname": "india",
"states":
[
{
"state": null,
"capital": null
},
{
"state": "Tamilnadu",
"capital": "chennai"
}
]
}
]
}
我的問題:
- 如何將空值轉換爲某種默認的文本說「 - 」。
- 如何按asc或desc順序對所有狀態進行排序。
你可以看到這篇文章,看看如何訂購一個JSON對象:http://stackoverflow.com/questions/11099610/generic-way-of-sorting-json-array-by - 屬性 – TlonXP
要將空值轉換爲文本,您需要編寫for循環來遍歷數組,並通過for..in循環遍歷對象中的每個鍵。檢查每個值是否爲空,並將值設置爲所需的字符串。 –
one more http://stackoverflow.com/questions/881510/jquery-sorting-json-by-properties – spiderman