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. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf2. mysql - 數據庫表中,兩個表互為外鍵參考如何解決3. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語法實現存在即更新應該使用哪個標簽?4. mysql - 數據庫建字段,默認值空和empty string有什么區別 1105. mysql儲存json錯誤6. sql語句 - 如何在mysql中批量添加用戶?7. mysql - 表名稱前綴到底有啥用?8. php - 公眾號文章底部的小程序二維碼如何統計?9. Navicat for mysql 中以json格式儲存的數據存在大量反斜杠,如何去除?10. mysql - 怎么生成這個sql表?
