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
|
||
|
}
|