请求格式

var abc = 123
var arr3 = [311, 312, 313, 315]
var arr2 = [
  {
    list: [{ fieldCond: 101010, fieldValue: "机器码" }],
    prodApplyId: 312
  },
  {
    list: [{ fieldCond: 10101010101, fieldValue: "设备唯一标识" }],
    prodApplyId: 312
  },
  {
    list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }],
    prodApplyId: 312
  },
  {
    list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }],
    prodApplyId: 312
  },
  {
    list: [{ fieldCond: 101010101, fieldValue: "设备唯一标识" }],
    prodApplyId: 311
  },
  {
    list: [{ fieldCond: 10101010101, fieldValue: "设备唯一标识" }],
    prodApplyId: 313
  },
  {
    list: [{ fieldCond: 10101010101, fieldValue: "设备唯一标识" }],
    prodApplyId: 315
  },
]


// console.log(abc)
// console.log(arr)
// console.log(arr2.prodApplyId)
// console.log(arr2)
// var r = arr2.filter(function (x) {
//   // console.log(x)
//   // if (x.prodApplyId)
//   //   return x % 2 !== 0;
//   for (var i = 0; i < arr3.length; i++) {
//     if (x.prodApplyId == arr3[i]) {
//       console.log(x.prodApplyId) //  312 312 311
//       return x.prodApplyId
//     }
//   }
// };
// const jsObjects = [
//   { a: 1, b: 2 },
//   { a: 3, b: 4 },
//   { a: 5, b: 6 },
//   { a: 7, b: 8 }
// ]
// let result;
// let aa = []
// for (var i = 0; i < arr3.length; i++) {
//   result = arr2.filter(obj => {
//     console.log(obj)
//     if (obj.prodApplyId === arr3[i]) {
//       aa.push(obj)
//       return obj.prodApplyId === arr3[i]
//     }


//   })
// }
// console.log(result)
// console.log(aa)
var arr = [
  { list: 1, prodApplyId: 1 },
  { list: 2, prodApplyId: 1 },
  { list: 3, prodApplyId: 3 },
  { list: 1, prodApplyId: 1 },
  { list: 5, prodApplyId: 5 }
]
var tb = [];
var narr = [];
for (var i = 0; i < arr.length; i++) {
  var n = tb.indexOf(arr[i].prodApplyId);
  if (n == -1) {
    tb.push(arr[i].prodApplyId);
    narr.push({ a: [arr[i].a], prodApplyId: arr[i].prodApplyId });
  } else {
    narr[n].a.push(arr[i].a);
  }
}
console.log(JSON.stringify(narr, null, 4));



var arr4 = [
  { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 1 },
  { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 1 },
  { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 3 },
  { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 1 },
  { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 5 }
];
arr2 = arr2.map(function (item, index, arr) {
  console.log(item.list[0])
  const i = arr2.find(_item => item.prodApplyId === _item.prodApplyId);
  // console.log(i)
  if (i !== item) {
    // console.log(item)
    i.list.push(item.list[0]);
    return undefined;
  } else {
    // console.log(i.list[0])
    i.list = i.list;
    return i;
  }
}).filter(item => item !== undefined);
console.log(arr2);
console.log(JSON.stringify(arr2));
原文地址:https://www.cnblogs.com/wsm777/p/14209550.html