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