一个自己写的小方法

96 阅读1分钟

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