let arr = [
{
id:0,
title:'A',
list:[
{pic:'../a.png',txt:'aaaa'},
{pic:'../b.png',txt:'bbbbbbb'},
{pic:'../c.png',txt:'cc'},
]
},
{
id:1,
title:'B',
list:[
{pic:'../a1.png',txt:'erse'},
{pic:'../b1.png',txt:'dfsdf'},
{pic:'../c1.png',txt:'gjgh'},
]
},
......
]
需要:
{
id:0,
title:'A',
list:[
{name:'../a.png',txt:'aaaa',url:'../a.png'},
{name:'../b.png',txt:'bbbbbbb',url:'../b.png'},
{name:'../c.png',txt:'cc',url:'../c.png'},
]
},
{
id:1,
title:'B',
list:[
{name:'../a1.png',txt:'erse',url:'.../a1.png'},
{name:'../b1.png',txt:'dfsdf',url:'.../a1.png'},
{name:'../c1.png',txt:'gjgh',url:'.../a1.png'},
]
},
......
解决办法
let todoArr=arr.map((item,index)=>{
let newArr= item.list.reduce((prv,nex)=>{
return prv.concat(Object.assign({},nex,{url:nex.pic}))
},[])
// []代表初始值
item.list= newArr;
return {item}
})
https://www.jianshu.com/p/e375ba1cfc47