javascript - 這個對象怎么排序
問題描述
var obj = { '10': 20.1, '11': 16, '12': 12.7, '01': 0, '02': 0, '03': 0, '04': 0, '05': 0, '06': 0, '07': 0, '08': 27.6, '09': 24.3};
按照key值排序。
問題解答
回答1:JSON是無序的,并且瀏覽器會自動根據key排序的,所以排序沒有神馬卵用。
,
建議先轉為數組,然后排序,然后再轉為對象
回答3:var obj = { ’10’: 20.1, ’11’: 16, ’12’: 12.7, ’01’: 0, ’02’: 0, ’03’: 0, ’04’: 0, ’05’: 0, ’06’: 0, ’07’: 0, ’08’: 27.6, ’09’: 24.3 } console.log(Object.keys(obj).sort().reduce((a, b) => (a[b] = obj[b], a), {}))回答4:
var arr = []for (const key in obj) { arr[key] = obj[key]}
這樣可以實現你的需求
如果中間不是連續的 需要之后再過濾一下
回答5:對象為啥要排序,直接通過key值不就可以獲取設置值了么
相關文章:
1. javascript - vue監聽data中的某一數組的某一項2. 為什么我寫的PHP不行3. html - css布局問題,背景用用div畫的三角形是否用absolute與z-index來定位與規定在下方是否是個好方案4. 我 想好好學精通一門技術,大家用的走過的路,幫我指點指點唄 讓我少走了彎路和坑的苦 ,自學,自己摸5. 正則表達式 - nginx 正則,如何匹配不以/結尾且不以.xml .html .htm結尾6. Android 高德地圖如何移除添加的某個marker?7. 淺談vue生命周期共有幾個階段?分別是什么?8. index.php錯誤,求指點9. java - web端百度網盤的一個操作為什么要分兩次請求服務器, 有什么好處嗎10. html5 - 如何實現圖中的刻度漸變效果?
