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