// 根据属性去重
-
repeatArr = (items=[]) => {
const cache = [];
items.forEach(item => {
if(cache.find(c =>
c.issuerId === item.issuerId &&
c.ecuAddress === item.ecuAddress &&
c.filename === item.filename &&
c.dataBlockNumber === item.dataBlockNumber &&
c.exceptionMessage.exception === item.exceptionMessage.exception &&
c.exceptionMessage.activity === item.exceptionMessage.activity &&
c.exceptionMessage.action === item.exceptionMessage.action
)){
return false
};
cache.push(item);
return false
});
return cache
}; -
repeatGroup = data => {
const obj = {};
return data.reduce((item, next) => {
if (!obj[next.name]) {
obj[next.name] = true;
item.push(next);
}
return item;
}, []);
};