JS 判断一个数组对象中是否包含另外一个数组对象

需求:判断一个对象数组中是否包含另一个对象,并找出重复数量,重新组成新的数组

let _arr=[{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1101","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450678076411904","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/69rgOzhO-3dcaaa8e-e0de-4e33-aa1b-23bc0b381e04.png","modularName":"圆隔断","modularPrice":1,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235120000,"_XID":"row_74","unitInfoNumber":1},{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1105","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450675496914944","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/J20GIJpg-85a1592c-a6ee-4416-81bf-3a67d006e7f6.png","modularName":"冰裂纹长条格栅","modularPrice":0.1,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235164000,"_XID":"row_75","unitInfoNumber":1},{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1101","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450678076411904","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/69rgOzhO-3dcaaa8e-e0de-4e33-aa1b-23bc0b381e04.png","modularName":"圆隔断","modularPrice":1,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235120000,"_XID":"row_74","unitInfoNumber":1},{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1105","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450675496914944","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/J20GIJpg-85a1592c-a6ee-4416-81bf-3a67d006e7f6.png","modularName":"冰裂纹长条格栅","modularPrice":0.1,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235164000,"_XID":"row_75","unitInfoNumber":1},{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1101","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450678076411904","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/69rgOzhO-3dcaaa8e-e0de-4e33-aa1b-23bc0b381e04.png","modularName":"圆隔断","modularPrice":1,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235120000,"_XID":"row_74","unitInfoNumber":1},{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1105","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450675496914944","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/J20GIJpg-85a1592c-a6ee-4416-81bf-3a67d006e7f6.png","modularName":"冰裂纹长条格栅","modularPrice":0.1,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235164000,"_XID":"row_75","unitInfoNumber":1},{"createTime":1627973644000,"delFlag":1,"delTime":null,"modularArtRatio":1,"modularCode":"KG1104","modularCombinedNumber":0,"modularGalleryId":"0","modularId":"1422450675870208000","modularImg":"https://file.zhenqingkongjian.com/production/2021/04/27/7itq6hmv-da60dba5-1f40-4e32-9f50-8fc979266d3e.png","modularName":"小方格栅","modularPrice":0.2,"modularSize":"1","modularType":2,"modularUnit":0,"modularWorkingHours":0,"modularWorkstation":0,"temporary":0,"updateTime":1628235171000,"_XID":"row_76","unitInfoNumber":1}]
function arrayCnt(arr) {
  var newArr = [];
  for(var i = 0; i < arr.length; i++) {
    var getindex = newArr.findIndex(
        item => item.modularId === arr[i].modularId
    );
    console.log(newArr)
    console.log(getindex)
    if(getindex == -1) {
        newArr.push(arr[i])
    }
        
  }
  console.log(newArr)
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t++) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p++) {
   for(var j = 0; j < arr.length; j++) {
   if(newArr[p].modularId == arr[j].modularId) {
    newarr2[p]++;
   }
   }
  }
  for(var m = 0; m < newArr.length; m++) {
      newArr[m].unitInfoNumber=newarr2[m];
   console.log(newArr[m].modularName + "重复的次数为:" + newarr2[m]);
  }
  console.log(newArr)
  }
  arrayCnt(_arr);

猜你喜欢

转载自blog.csdn.net/qq_27318177/article/details/120058034