键值对转位数组对象,进行排序

113 阅读1分钟
this.arrData={
     "10": 0,
     "11": 0,
     "12": 0,
     "13": 0,
     "14": 0,
     "15": 0,
     "16": 0,
     "17": 0,
     "18": 0,
     "19": 0,
     "20": 0,
     "21": 0,
     "22": 0,
     "23": 0,
     "00": 0,
     "01": 0,
     "02": 0,
     "03": 0,
     "04": 0,
     "05": 0,
     "06": 0,
     "07": 0,
     "08": 0,
     "09": 3}
// 键值对转为数组对象
var array = []
array = Object.keys(arrData).map(val => ({
    key: val,
    val: arrData[val]
}))
// 排序
function sortData(a, b) {
    return a.key - b.key
}
array.sort(sortData);
// 输出数组
this.actionX=[]
this.actionY=[]
this.actionX=array.map(v=>{
    return Number(v.key)
})
this.actionY=array.map(v=>{
    return v.val
})