难点 obj的key值是动态的 value是数组 长度不固定
obj={
className:[1111,2222],
address:['上海','广州'],
gender:['male','female']
}
改成 arr=[
{
className:1111,
address:'上海',
gender:'male'
},
{
className:2222,
address:'广州',
gender:'female'
}]
最终实现
const obj={
className:[1111,2222],
address:['上海','广州'],
gender:['male','female']
}
const arr=Object.entries(obj)
const target=arr[0][1].map((item,index)=>{
let obj={}
arr.forEach((value,i)=>{
obj[arr[i][0]]=arr[i][1][index]
})
return obj
})
console.log(target)