如何把对象转为数组形式

如何把对象formula的key和value取出来。并且转为arr数组形式

img

题主要的代码如下

img

<script>
    let formula = {
        水果: [{ memo: '甜', name: '香蕉' }],
        零食: [{ memo: '甜', name: '薯片' }],
        蔬菜: [{ memo: '甜', name: '黄瓜' }],
        其他: [{ memo: '甜', name: '甜甜圈' }]

    }
    const arr = []
    for (var attr in formula) {
        for (var item of formula[attr]) {
            arr.push({ type: attr, meno: item.memo, name: item.name });
        }
    }
    console.log(JSON.stringify(arr,null,2))
</script>

用in可以取出json中的key值

 for(item in formula){
    console.log(item)
    var obj = formula[item];
    console.log(obj)
    arr.push({
      type:item,
      memo:formula[item][0].memo,
      name:formula[item][0].name
    })
  }
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632