let arr = [
{
pk:'1',
name:'张',
age:'13'
},
{
pk:'2',
name:'张',
age:'23'
},
{
pk:'1',
name:'张',
age:'13'
}
]
有什么快捷的方式可以去除数组里一模一样的对象吗?
对象1和3是一样的
let arr = [
{
pk:'1',
name:'张',
age:'13'
},
{
pk:'2',
name:'张',
age:'23'
},
{
pk:'1',
name:'张',
age:'13'
}
]
有什么快捷的方式可以去除数组里一模一样的对象吗?
对象1和3是一样的
let obj = {},
arrNew = [],
arr = [
{
pk:'1',
name:'张',
age:'13'
},
{
pk:'2',
name:'张',
age:'23'
},
{
pk:'1',
name:'张',
age:'13'
}
];
for(let i of arr){
let sy = JSON.stringify(i)
if(!obj[sy]){
obj[sy] = true;
arrNew.push(JSON.parse(sy))
}
}
6 回答2.9k 阅读✓ 已解决
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
用 Lodash 一个函数就能搞定 uniqWith
https://www.lodashjs.com/docs...
关键是找到计算相同的算法,如果没啥特别的,用 Lodash 的 isEquals 也挺方便
https://www.lodashjs.com/docs...
补充个参考链接2020-09-17:数组去重(JavaScript 为例)