JS 对象数组去重,内容完全相同的去重方式
----------------------方法------------------------
function deleteRepeat(arr) {
arr = arr.map(item => {
return JSON.stringify(item);
});
return Array.from(new Set(arr)).map(item => {
return JSON.parse(item);
});
}
----------------------测试----------------------
let testArr = [
{
name: “张三”,
age: 28
},
{
name: “张三”,
age: 28
},
{
name: “张三”,
age: 25
},
{
name: “张三”
},
{
name: “张三”
},
{
name: “李四”,
age: 28
},
“哈哈哈”,
‘哈哈哈’,
‘哈哈哈…’,
“哈.12”,
4,
5,
4,
[1,“111”],
[1,“111”],
[1,2,3],
[1,2,3],
{
j: {
a: 3,
b: [1,2,3],
b:“无极剑圣”
}
},
{
j: {
a: 3,
b: [1,2,3],
b:“无极剑圣”
}
},
{
j: {
a: 3,
b: [1,2,3],
b:‘疾风剑豪’
}
},
]
console.log(deleteRepeat(testArr));
----------------------打印结果----------------------
[{“name”:“张三”,“age”:28},{“name”:“张三”,“age”:25},{“name”:“张三”},{“name”:“李四”,“age”:28},“哈哈哈”,“哈哈哈…”,“哈.12”,4,5,[1,“111”],[1,2,3],{“j”:{“a”:3,“b”:“无极剑圣”}},{“j”:{“a”:3,“b”:“疾风剑豪”}}]