如题所述
第1个回答 2022-06-19
使用Set去除重复对象:new Set(strings)进行转型。因为Set数据结构并非真正的数组,它类似于数组,并且成员值都是唯一的,没有重复,所以可以用来做去重操作。但是因为它是一个类似数组结构,所以需要转型为真正的数组去使用。所以需要用Array.from
打印结果:
2.如果里面不是一个string类型,而是对象不会去重:
打印结果如下:
案例:
其中张三和李四为重复对象;
使用Set数据结构去除重复对象
解析:因为数组里面是对象,所以我们这边先用map用JSON.stringify进行转化成string类型
然后就可以用new Set对这个数组进行去重,然后再用Array.from转化为真正的数组,
打印出来这就已经去重了:
然后再把数组里面的类型转化为对象类型:
打印结果:
2.如果里面不是一个string类型,而是对象不会去重:
打印结果如下:
案例:
其中张三和李四为重复对象;
使用Set数据结构去除重复对象
解析:因为数组里面是对象,所以我们这边先用map用JSON.stringify进行转化成string类型
然后就可以用new Set对这个数组进行去重,然后再用Array.from转化为真正的数组,
打印出来这就已经去重了:
然后再把数组里面的类型转化为对象类型: