怎么把一個陣列物件里的key和值都作為值 賦一個新的Key成為新陣列物件
好像用map可以實作,但是小白不會,請教
[{已完成: 0},{待發貨: 15},{未付款: 5},{正在處理: 1}]
=======》
=======》
[{value: 5,name: '未付款'},{value:15, name: '待發貨'},
{value: 1, name: '正在處理'},{value: 0, name: '已完成'}]
uj5u.com熱心網友回復:
<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>
uj5u.com熱心網友回復:
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))
uj5u.com熱心網友回復:
請問反過來應該怎么做呢轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/116953.html
標籤:JavaScript
上一篇:移動端web開發 安卓app 物理回傳 關閉頁面彈窗
下一篇:網頁
