46 lines
1.0 KiB
JavaScript
46 lines
1.0 KiB
JavaScript
// {
|
|
// title:'Infrastructure',
|
|
// images:[
|
|
// 'images/pro/1.png',
|
|
// 'images/pro/2.png',
|
|
// 'images/pro/3.png',
|
|
// 'images/pro/4.png',
|
|
// 'images/pro/5.png',
|
|
// ]
|
|
// },
|
|
export const hanldePortflioData=(data)=>{
|
|
if(!data){
|
|
return []
|
|
}
|
|
let target=new Array();
|
|
let map = new Map();
|
|
for(const item of data){
|
|
if(map.has(item.portfolio_type_id)) { // 如果有该key值
|
|
map.set(item.portfolio_type_id, true);
|
|
const index= target.findIndex((i)=>i.id===item.portfolio_type_id)
|
|
if(index>-1){
|
|
continue
|
|
}
|
|
target[index].images.push(
|
|
{
|
|
logo:item.logo,
|
|
url:item.url,
|
|
}
|
|
)
|
|
} else {
|
|
map.set(item.portfolio_type_id, false); // 如果没有该key值
|
|
target.push({
|
|
id:item.portfolio_type_id,
|
|
title:item.portfolio_type.name,
|
|
images:[
|
|
{
|
|
logo:item.logo,
|
|
url:item.url,
|
|
}
|
|
]
|
|
});
|
|
}
|
|
}
|
|
return target
|
|
}
|