javascript - 這個(gè)對(duì)象怎么排序
問題描述
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是無序的,并且瀏覽器會(huì)自動(dòng)根據(jù)key排序的,所以排序沒有神馬卵用。
,
建議先轉(zhuǎn)為數(shù)組,然后排序,然后再轉(zhuǎn)為對(duì)象
回答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]}
這樣可以實(shí)現(xiàn)你的需求
如果中間不是連續(xù)的 需要之后再過濾一下
回答5:對(duì)象為啥要排序,直接通過key值不就可以獲取設(shè)置值了么
相關(guān)文章:
1. php - 第三方支付平臺(tái)在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款2. 微信開發(fā) - html5 video 在微信 ios 版內(nèi)如何實(shí)現(xiàn)自動(dòng)播放3. css - 求推薦幾款好用的移動(dòng)端頁面布局調(diào)試工具呢?4. Mysql && Redis 并發(fā)問題5. html5 - h5寫的app用的webview,用手機(jī)瀏覽器打開不顯示?6. javascript - 百度echarts series數(shù)據(jù)更新問題7. javascript - node服務(wù)端渲染的困惑8. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)9. mysql scripts提示 /usr/bin/perl: bad interpreter10. mysql - 一個(gè)表和多個(gè)表是多對(duì)多的關(guān)系,該怎么設(shè)計(jì)
