qq_42618566
全易
采纳率31.5%
2021-03-05 11:08

js 对象怎么转数组对象?

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • qq_42415827 sun_lz. 1月前
    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)

    一句就搞得了嘛!

    点赞 评论 复制链接分享
  • qq_42618566 全易 1月前

    想要的结果是:

    点赞 评论 复制链接分享
  • TexvView 流转的年华 1月前

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

    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);

    打印如下:

    点赞 评论 复制链接分享
  • zmyalh 认识则是有缘 1月前

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

    点赞 评论 复制链接分享
  • xcx573 肖无疾 1月前

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

    点赞 评论 复制链接分享
  • weixin_41830716 规则边缘 1月前
    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);
    点赞 评论 复制链接分享
  • qq_34462220 IT-精英联盟 1月前
        let arr = Object.keys(data)
    
    点赞 评论 复制链接分享