let arr = [
{ id: 1, list: { id: 66 } },
{ id: 1, list: { id: 44 } },
{ id: 2, list: { id: 55 } },
{ id: 2, list: { id: 33 } },
{ id: 3, list: { id: 11 } },
{ id: 3, list: { id: 22 } }
]
let tempArr = [], newArr = []
for (let i = 0; i < arr.length; i++) {
if (tempArr.indexOf(arr[i].id) === -1) {
newArr.push({
id: arr[i].id,
list: [arr[i].list]
})
tempArr.push(arr[i].id);
} else {
for (let j = 0; j < newArr.length; j++) {
if (newArr[j].id == arr[i].id) {
newArr[j].list.push(arr[i].list)
}
}
}
}
console.log(newArr)
如果对你有用,关注一下博主的小程序,登录一下给予支持,以后有什么开源好用的源码都会上传到小程序

本文通过一个具体的JavaScript代码示例,展示了如何对包含重复元素的数组进行去重,并将具有相同ID的对象集合整合到一起。该方法适用于需要处理大量具有相似属性对象的场景。
348

被折叠的 条评论
为什么被折叠?



