资讯专栏INFORMATION COLUMN

js对象数组去重

olle / 600人阅读

摘要:今天在对对象数组进行去重时找到了这个方法利用对象属性的唯一性。可以这样也可以这样是个构造函数,所以可以,如下可以看到,不能重复的元素。但是内部的比较其实是严格比较的,即并不等于。两个对象总是不相等的如图,对象可以被很多次。

1、今天在对对象数组进行去重时找到了这个方法:利用对象属性的唯一性。
对象的唯一性如下:

所以,现在这个方法如下:

可以看到对象中属性没有重复得了,接下来就是将这些属性取出放进数组里,因为我们最终得到的应该是个不重复的数组嘛~~

可以看到数组finalResult就是经过去重后的数组~~~

2、今天在学习es6的时候,也学习到了一种简单数组去重的方法,那就是利用es6新添加的数据结构Set。
可以这样:Array.from(new Set(arr))

也可以这样:[...new Set(arr)]

(1)、Set是个构造函数,所以可以new,如下:

可以看到,不能add重复的元素。但是set内部的比较其实是严格比较的,即1并不等于‘1’。如下:

字符串"1"可以add进去。

跟严格相等作用不同的是,在set中,NaN=NaN

看,NaN不能被add两次。
(2)、两个对象总是不相等的:

如图,对象{ }可以被add很多次。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82468.html

相关文章

  • js基本操作-数组去重

    摘要:基本操作数组去重数组去重的方法临时数组保存其实这里面还没考虑到数组里面嵌套数组对象的情况把去重后的结果放在一个临时数组中对原来数组的元素与临时数组元素比较临时数组中不存在这个元素的放入临时数组。 js基本操作-数组去重 数组去重的方法 1. 临时数组保存(其实这里面还没考虑到数组里面嵌套数组/对象的情况) 把去重后的结果放在一个临时数组中, 对原来数组的元素与临时数组元素比较, 临时...

    GeekGhc 评论0 收藏0
  • JS数组去重总结

    摘要:数组去重,一般会在面试的时候才会碰到,要求手写数组去重方法的代码。在实际项目中碰到的数组去重,一般都是后台去处理,很少让前端处理数组去重。数组去重的方法一利用去重中最常用如果不考虑兼容性,这种去重的方法代码最少。 数组去重,一般会在面试的时候才会碰到,要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。 在实际项目中碰到的...

    whinc 评论0 收藏0
  • JS专题之数组去重

    摘要:将元素作为对象的键,默认键对应的值为如果对象中没有这个键,则将这个元素放入结果数组中去。 前言 数组去重在日常开发中的使用频率还是较高的,也是网上随便一抓一大把的话题,所以,我写这篇文章目的在于归纳和总结,既然很多人都在提的数组去重,自己到底了解多少呢。又或者是如果自己在开发中遇到了去重的需求,自己能想到更好的解决方案吗。 这次我们来理一理怎么做数组去重才能做得最合适,既要考虑兼容性,...

    only_do 评论0 收藏0
  • js--数组hash法去重引发的json键名的思考

    摘要:中的数组去重问题,被讨论都快烂掉了。,法,根据对象的属性不存在相同的特点,有点类似方法。同理这四个值都会被认为是一样的而被去重。 js中的数组去重问题,被讨论都快烂掉了。网上也有很多方法,不过都大同小异,复制来复制去的。当然这里不是讨论我是不是有什么新方法了,没有,只是在实践的时候发现一些问题,值得拿出来说说!去重的思路有几种 1,第一个与后面所有的比较,发现重复的就删除掉,再取第二个...

    sarva 评论0 收藏0
  • js数组去重方法总结

    摘要:注方法可以返回某个指定字符串在字符串中首次出现的位置比如首次出现的位置是数组中的第一个,即下标为遍历数组使用标识符去重声明一个变量标识排序后遍历过滤数组思路先给数组排序,这样相同的项总是相邻。 假设我们有数组arr,并且声明新数组hash用来存放去重后的元素: var arr = [23,44,5,2,23,5,1,7,8,7]; //包含重复元素 var hash= [];...

    snowLu 评论0 收藏0

发表评论

0条评论

olle

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<