大佬们遇到过这个问题吗?js 内嵌数组去重各位有什么建议?

arr2对比list中的数组有相同的则删除arr2中ids所在的对象没有则保留最终结果返回arr2的新数组有没有高效的方法
letarr1={
id:1,
list:[{
ids:"444"
},{
ids:"5555"
}]
}
letarr2=[
{
ids:"444"
},{
ids:"777"
}
]
问题出现的环境背景及自己尝试过哪些方法
相关代码
//请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
梵蒂冈之花
浏览 311回答 2
2回答

跃然一笑

constpure=(arr1,arr2)=>{arr1.forEach(({ids})=>{constidsArr=arr2.map(({ids})=>ids);constidx=idsArr.indexOf(ids);if(~idx){arr2.splice(idx,1);}});returnarr2.map(({ids})=>({ids}));};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript