前端集合去重复--依据id去重复

本文介绍了一种使用JavaScript中的reduce方法来处理包含重复ID的数据数组的方法。通过创建一个临时对象来跟踪每个唯一ID,确保最终数组中不会存在相同ID的多个条目。这种方法对于清理数据集并确保数据唯一性非常有效。

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

     const arr =[
      {
     	name:"老王",
     	id:1,
     	age:45
     	},
     	{
     	name:"老李",
     	id:2,
     	age:40
     	},
     	{
     	name:"李",
     	id:2,
     	age:35
     	},
     	]
	   var obj = {};
	   //reduce有两个参数 第一个array代表的是[]   第二个参数data代表原数据
        arr  =  arr.reduce(function (array, data) {
          obj[data.id] ? '' : obj[data.id] = true && array.push(data);
          return array;
        }, []);
		
		//返回集合是一个数组集合
		console.log(arr)
		/*
		[
	      {
	     	name:"老王",
	     	id:1,
	     	age:45
	     	},
	     	{
	     	name:"老李",
	     	id:2,
	     	age:40
	     	}
     	]


		*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐梦想之路_随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值