我想"orderby"按鍵對javascript中的以下json物件進行排序(請參閱第二個json物件以獲取我需要的輸出):
{
"1": {
"category": "Year",
"value": "2028",
"title": "Current Year",
"description": "",
"orderby": "3"
},
"2": {
"category": "Year",
"value": "2038",
"title": "First Year",
"description": "",
"orderby": "4"
},
"3": {
"category": "Year",
"value": "2016",
"title": "Base Year",
"description": "",
"orderby": "1"
},
"4": {
"category": "Year",
"value": "2018",
"title": "Previous Year",
"description": "",
"orderby": "2"
}
}
需要輸出:
{
"3": {
"category": "Year",
"value": "2016",
"title": "Base Year",
"description": "",
"orderby": "1"
},
"4": {
"category": "Year",
"value": "2018",
"title": "Previous Year",
"description": "",
"orderby": "2"
},
"1": {
"category": "Year",
"value": "2028",
"title": "Current Year",
"description": "",
"orderby": "3"
},
"2": {
"category": "Year",
"value": "2038",
"title": "First Year",
"description": "",
"orderby": "4"
}
}
uj5u.com熱心網友回復:
您可以使用 javascriptsort函式對該陣列進行排序。
const data = {
"1": {
"category": "Year",
"value": "2028",
"title": "Current Year",
"description": "",
"orderby": "3"
},
"2": {
"category": "Year",
"value": "2038",
"title": "First Year",
"description": "",
"orderby": "4"
},
"3": {
"category": "Year",
"value": "2016",
"title": "Base Year",
"description": "",
"orderby": "1"
},
"4": {
"category": "Year",
"value": "2018",
"title": "Previous Year",
"description": "",
"orderby": "2"
}
}
Object.keys(data).sort((a, b) => data[a].orderby - data[b].orderby).map(f => data[f])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/483554.html
標籤:javascript json 排序 目的 嵌套的
