【js 中数组对象去重的方法】

本文探讨了JavaScript中数组对象去重的方法,包括利用正则表达式进行特定类型的去重,以及在实际应用中的运行结果展示。

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

js中数组对象去重的方法

let arr = [{a: 1, b: 2}, {a: 1, b: 3}, {a: 2, b: 2}, {a: 3, b: 2}, {a: 4, b: 2}];
//1、借助数组中reduce方法,访问遍历数组,其也是借助访问对象属性方法
let obj = {};
arr = arr.reduce(function (item, next) {
	obj[next.a] ? '' : obj[next.a] = true && item.push(next);
	return item;
}, []);
console.log(arr);

//2、借助对象访问属性的方法,判断属性是否存在,如果已存在则进行过滤
let result = [];
let obj1 = {};
for (var i = 0; i < arr.length; i++) {
	if (!obj1[arr[i].a]) {
		result.push(arr[i]);
		obj1[arr[i].a] = true;
	}
}
console.log(result);

//3、链式调用
[...new Set(arr.map(i => i.a))].map(index => arr.find(value => value.a === index));

//4、匹配url正则   
以http或者https开头,以空格结尾中中间的字符。要的效果是 

反对暴力抗拒的  http://www.baidu.com   

识别出这段文字中的网址 让他成为超链接可点击

正则为:/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|\&|-)+)/g

运行结果示意图为

去重:
在这里插入图片描述
正则:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值