数组对象去重整合



let arr = [
{ "id": "1001", "name": "值1", "value": "111" },
{ "id": "1001", "name": "值1", "value": "11111" },
{ "id": "1002", "name": "值2", "value": "25462" },
{ "id": "1002", "name": "值2", "value": "23131" },
{ "id": "1002", "name": "值2", "value": "2315432" },
{ "id": "1003", "name": "值3", "value": "333333" }
];

let map = {};
let dest = [];
for (var i = 0; i < arr.length; i++) {
var ai = arr[i];
if (!map[ai.id]) {
dest.push({
id: ai.id,
name: ai.name,
data: [ai]
});
map[ai.id] = ai;
} else {
for (var j = 0; j < dest.length; j++) {
let dj = dest[j];
if (dj.id == ai.id) {
dj.data.push(ai);
break;
}
}
}
}

console.log(dest);
[{
"id": "1001",
"name": "值1",
"data": [
{ "id": "1001", "name": "值1", "value": "111" },
{ "id": "1001", "name": "值1", "value": "11111" }
]
},
{
"id": "1002",
"name": "值2",
"data": [
{ "id": "1002", "name": "值2", "value": "25462" },
{ "id": "1002", "name": "值2", "value": "23131" },
{ "id": "1002", "name": "值2", "value": "2315432" }
]
},
{
"id": "1003",
"name": "值3",
"data": [
{ "id": "1003", "name": "值3", "value": "333333" }
]
}
]

  

posted on 2019-09-04 10:56  52赫兹_D  阅读(124)  评论(0)    收藏  举报

导航