JavaScript

介绍

Set对象允许您存储任何类型的唯一值,无论是原始值还是对象引用。

设置对象是值的集合。您可以按插入顺序遍历集合的元素。 Set中的值可能仅发生在ONCE ;它在Set的系列中是独一无二的。使用SameValueZero比较算法区分不同的值。

关于Set的标准规范

句法

  • 新集([可迭代])
  • mySet.add(值)
  • mySet.clear()
  • mySet.delete(值)
  • mySet.entries()
  • mySet.forEach(callback [,thisArg])
  • mySet.has(值)
  • mySet.values()

参数

参数细节
迭代如果传递了可迭代对象,则其所有元素都将添加到新集合中。 null被视为未定义。
要添加到Set对象的元素的值。
打回来要为每个元素执行的函数。
thisArg 可选的。执行回调时要使用的值。

备注

因为Set中的每个值都必须是唯一的,所以将检查值相等性,并且不基于与===运算符中使用的算法相同的算法。具体来说,对于集合,+ 0(严格等于-0)和-0是不同的值。但是,最新的ECMAScript 6规范已经对此进行了更改。从Gecko 29.0(Firefox 29 / Thunderbird 29 / SeaMonkey 2.26)(错误952870)和最近的每晚Chrome开始,+ 0和-0在Set对象中被视为相同的值。此外,NaN和undefined也可以存储在Set中。认为NaN与NaN相同(即使NaN!== NaN)。

组 相关例子