当前位置: 首页 > news >正文

宁波本地模板网站建设平台wordpress文件填写

宁波本地模板网站建设平台,wordpress文件填写,wordpress菜单图标插件,学校网站内容我们知道Set是JS的一个种新的数据结构,和数组类似,和数组不同的是它可以去重,比如存入两个1或两个"123",只有1条数据会存入成功,但有个特殊情况,如果添加到set的值是引用类型,比如数组…

我们知道Set是JS的一个种新的数据结构,和数组类似,和数组不同的是它可以去重,比如存入两个1或两个"123",只有1条数据会存入成功,但有个特殊情况,如果添加到set的值是引用类型,比如数组、对象,他将无法自动去重。因为值相同的两个引用类型地址是不一样的。下面来看一个例子:

var mySet = new Set()
mySet.add([-1,0,1])
mySet.add([-1,0,1])
mySet.add({a: 1})
mySet.add({a: 1})
mySet.size // 4
console.log(Array.from(mySet)) // [[-1, 0, 1], [-1, 0, 1], {a: 1}, {a: 1}]

我们来看看mdn上的文档描述:

Set - JavaScript | MDNThe Set object lets you store unique values of any type, whether primitive values or object references.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set

Description

Set objects are collections of values. You can iterate through the elements of a set in insertion order. A value in the Set may only occur once; it is unique in the Set's collection.

集合对象是值的集合。您可以按插入顺序遍历集合的元素。集合中的值只能出现一次;它在集合集合中是唯一的。

Value equality

Because each value in the Set has to be unique, the value equality will be checked. In an earlier version of ECMAScript specification, this was not based on the same algorithm as the one used in the === operator. Specifically, for Sets, +0 (which is strictly equal to -0) and -0 were different values. However, this was changed in the ECMAScript 2015 specification. See "Key equality for -0 and 0" in the browser compatibility table for details. NaN and undefined can also be stored in a Set. All NaN values are equated (i.e. NaN is considered the same as NaN, even though NaN !== NaN).

由于集合中的每个值都必须是唯一的,因此将检查值是否相等。在早期版本的ECMAScript规范中,这与==运算符中使用的算法不同。具体来说,对于集,+0(严格等于-0)和-0是不同的值。然而,这在ECMAScript 2015规范中有所更改。有关详细信息,请参阅浏览器兼容性表中的“-0和0的密钥相等”。NaN和undefined也可以存储在Set中。所有NaN值都相等(即,NaN被认为与NaN相同,即使NaN!==NaN)。

我们可以简单理解为,像Set实例add数据时,每次都会进行等值判断,类似于将add的元素与每个元素进行 === 比较。因此对引用类型的去重是无效的

var stra = "test"
var strb = "test"
var a = { a : 1}
var b = { a : 1}
stra === strb // true
a === b // false 尽管他们都是对象 { a: 1 },但他们存储的地址是不一样的 

那这种情况怎么去重呢。我们可以自己写方法来处理,以数组为例子,可以将值[-1, 0, 1].join('|') 处理下,添加进去,到时统一再split出来

 

http://www.yayakq.cn/news/551167/

相关文章:

  • 沈阳seo网站管理广州建工集团有限公司官网
  • 网站名称收录衡水专业做wap网站
  • 成都网站建设免费咨询平面设计岗位职责
  • 大型购物网站建设网上商店有哪些
  • 购物网站建设ppt谷歌外链
  • 乌海建设局网站al万词推广网站引流
  • 网站制作公司品牌不是网络营销成熟阶段出现的网络营销方式
  • 网站基本维护网站开发团队要几个人
  • 做网站 先上线再调整搭建论坛网站多长时间
  • 游戏网站建设公司网页设计建立站点实验报告
  • 类似于百度快照的网站中国最大的网站建设公司
  • 网站每年都要续费吗最近热点新闻事件
  • 个人服装定制网站军队 网站备案
  • oa报表网站开发vue加wordpress
  • 烟台网站建设找三硕科技信誉好的做网站公司
  • 丽水做企业网站的地方网页设计实训体会
  • 做网站对象存储周口网站建设专家
  • 常德微网站开发vs2013网站建设
  • 免费动漫网站网站和app区别与联系
  • 制作网站专业北京网站策划联系电话
  • 网站开发 阿里宁波网站建设优化企业推荐
  • 漳州网站建设公司app制作哪里正规
  • 网站建设需要自备什么网站开发方案目录
  • 万能视频解析接口网站怎么做江苏建设局网站
  • 服务器建网站广告设计公司属于什么行业
  • 中国建信网官方网站网页期末作业代码模板
  • 桂城网站建设丹灶网站设计
  • 步骤拼音北京中文seo
  • 酒泉网站建设服务广西网站运营最好的公司
  • 如何建设和优化一个网站深圳网站设计哪家快