js 对象怎么转数组对象?

黑色的数据结构叫什么?是map吗?

const data = { a:0, b:5, e:8, r:89, y:''};
const arr = Object.keys(data).map(item=>({name: data[item], value: data[item]}))
console.log(arr)

一句就搞得了嘛!

    let arr = Object.keys(data)
var data = { oc: 17, uh: 9, uoc: 0, uc: 17 };
var km = { oc: "订单总数", uh: "使用时长", uoc: "使用中", uc: "使用量" };
var dest = [];
for (key in data) {
    dest.push({ name: km[key], value: data[key] });
}
console.log(dest);

不用转,直接写就行,黑色截图就是答案

方法很多,你拼装下就可以用了

黑色框里面的是数组,如截图中数据量小的话,转截图黑框里的数组,可以直接拼接。如下:

let a={orderCount:17,userHours:9,userOrderCount:0,userCount:17};
for(let key in a){
    if(key==='orderCount'){
        b.push({name:'订单总数',value:a[key]})
    }
    if(key==='userHours'){
        b.push({name:'使用时长',value:a[key]})
    }
    if(key==='userOrderCount'){
        b.push({name:'使用中',value:a[key]})
    }
    if(key==='userCount'){
        b.push({name:'使用量',value:a[key]})
    }
}
console.log(b);

打印如下:

想要的结果是: