js数组方法
数组对象去重,重复数据加1:
removeDuplicate(a, b) {
let akey = a.map(r => r.id);
let bkey = b.map(r => r.id);
let keySet = Array.from(...new Set().add(Object.assign(akey, bkey)));
let aaIsType = [];
let aa =[];
a.forEach((item, index, row) => {
if (aaIsType.indexOf(item.id) === -1) {
b.map(r => {
if (r.id === item.id) {
item.page ? (item.page += item.page) : (item.page = 1);
}
});
aaIsType.push(item.id);
aa.push(item);
}
});
keySet.map(r => {
if (!aa.filter(item => item.id === r)[0]) {
aa.push(b.filter(item => item.id === r)[0]);
}
});
return aa;
}