在项目开发中,常常会遇到组件返回值为对象数组,但后端要求的格式不相同如:
const arr=[{a:'1',b:'2',c:'3'},{a:'4',b:'5',c:'6'}] //原数组
//后端想要的数组格式
[{a:'1',b:'2',test:{test2:{c:'3'}}},{a:'4',b:'5',test:{test2:{c:'6'}}}]
这种需求就可以使用map方法来解决。注: map方法对于普通的类型的数组是不会改变原数组的。
const arr=[{a:'1',b:'2',c:'3'},{a:'4',b:'5',c:'6'}] //原数组
const newArr= arr.map(res=>{
res.test:{
test2:{
c:res.c //获取原对象c参数
}
}
return res //返回数组中 每一项
})
console.log(newArr,'新数组')
//结果: [{a:'1',b:'2',test:{test2:{c:'3'}}},{a:'4',b:'5',test:{test2:{c:'6'}}}]