lightlimx-website/utils/filter.js

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
}