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))
}
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
用 Lodash 一个函数就能搞定 uniqWith
https://www.lodashjs.com/docs...
关键是找到计算相同的算法,如果没啥特别的,用 Lodash 的 isEquals 也挺方便
https://www.lodashjs.com/docs...
补充个参考链接2020-09-17:数组去重(JavaScript 为例)