JS 对象数组去重,内容完全相同的去重方式

本文介绍了一种使用JavaScript对对象数组进行去重的方法,特别针对内容完全相同的对象,通过将数组元素转化为字符串并转换为Set来实现高效去重。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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”:“疾风剑豪”}}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值