js中数组对象与普通对象相互转换
// 模拟数据
let result = {
shanghai:200,
shandong:100,
beijing:10,
hunan:40,
jiangxi:60,
}
let arrTrans = (data,valueName,keyName)=>{
let res = Object.keys(data).map(ele=>{
return {[valueName]:ele,[keyName]:data[ele]}
})
return res
}
let arrToRr = arrTrans(result,'name','value') // 普通对象转为数组对象
console.log(arrToRr)
let arrObjTrans = (data,valueName,keyName)=>{
let res = Object.fromEntries(data.map(item=>{
return [item[valueName],item[keyName]]
}))
return res
}
console.log(arrObjTrans(arrToRr,'name','value'))// 数组对象转为普通对象