怎么把一个数组对象里的key和值都作为值 赋一个新的Key成为新数组对象
好像用map可以实现,但是小白不会,请教[{已完成: 0},{待发货: 15},{未付款: 5},{正在处理: 1}]
=======》
=======》
[{value: 5,name: '未付款'},{value:15, name: '待发货'},
{value: 1, name: '正在处理'},{value: 0, name: '已完成'}]

解决方案 »

  1.   


    <script>
    var data = [{已完成: 0},{待发货: 15},{未付款: 5},{正在处理: 1}]
    var arr = []
    data.forEach(item => {
      for(var k in item) {
        arr.push({name: k, value: item[k]})
      }
    })
    console.log(arr)
    </script>
      

  2.   


    var arr = [{已完成: 0},{待发货: 15},{未付款: 5},{正在处理: 1}]
    var resArr = arr.map(item => ({
        value:Object.values(item)[0],
        name:Object.keys(item)[0]
    }))
    console.log(JSON.stringify(resArr,null,4))