js数组对象去重
let arr = [
{
pk:'1',
name:'张',
age:'13'
},
{
pk:'2',
name:'张',
age:'23'
},
{
pk:'1',
name:'张',
age:'13'
}
]
有什么快捷的方式可以去除数组里一模一样的对象吗?
对象1和3是一样的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用 Lodash 一个函数就能搞定 uniqWith
https://www.lodashjs.com/docs...
关键是找到计算相同的算法,如果没啥特别的,用 Lodash 的 isEquals 也挺方便
https://www.lodashjs.com/docs...
补充个参考链接2020-09-17:数组去重(JavaScript 为例)
sliceArr(arr) {
let obj = {};
return (arr = arr.reduce((item, next) => {
obj[next.pk] ? '' : (obj[next.pk] = true && item.push(next)); return item;
}, []));
}
数组去重的你可以看看我这篇文章数组去重,上面写的这个就是我文章里记录的第七种方法,不足之处,欢迎指正。