JavaScript Set 对象
-
Set
-
Set对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。简述Set对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 中的元素是唯一的。值的相等因为 Set 中的值总是唯一的,所以需要判断两个值是否相等。在 ECMAScript 规范的早期版本中,这
-
new Set()
-
Set构造函数能让你创建Set对象,其可以存储任意类型的唯一值,无论是基本类型或者对象引用。语法new Set()new Set(iterable)备注:Set()只能用new构建。试图在没有new的情况下调用它,会抛出TypeError。参数iterable可选如果传递一个可迭代对象,它的所有元素
-
get Set[@@species]
-
Set[@@species]访问器属性返回Set的构造函数.语法Set[Symbol.species]描述species 访问属性返回Set对象的默认构造函数.子构造函数或许会重载这个属性以至改变构造函数的赋值.示例species 属性返回默认的构造函数,它是Set对象的构造函数:Set[Symbo
-
Set.prototype[@@iterator]()
-
The initial value of the @@iterator property is the same function object as the initial value of the values property.语法mySet[Symbol.iterator]返回值The Se
-
Set.prototype.add()
-
add()方法用来向一个Set对象的末尾添加一个指定的值。语法mySet.add(value);参数value必需。需要添加到Set 对象的元素的值。返回值Set对象本身注意:不能添加重复的值示例var mySet = new Set();mySet.add(1);mySet.add(5).add(
-
Set.prototype.size
-
Size属性将会返回Set对象中元素的个数。描述size的值是一个整数,表示Set对象有多少条目。size的集合访问函数是undefined;你不能改变这个属性。例子使用sizevar mySet = new Set();mySet.add(1);mySet.add(5);mySet.add("so
-
Set.prototype.forEach()
-
forEach方法会根据集合中元素的插入顺序,依次执行提供的回调函数。语法mySet.forEach(callback[, thisArg])参数callback为集合中每个元素执行的回调函数,该函数接收三个参数:currentValue,currentKey可选currentValue是正在被操作
-
Set.prototype.entries()
-
entries()方法返回一个新的迭代器对象,这个对象的元素是类似[value, value]形式的数组,value 是集合对象中的每个元素,迭代器对象元素的顺序即集合对象中元素插入的顺序。由于集合对象不像 Map 对象那样拥有 key,然而,为了与 Map 对象的 API 形式保持一致,故使得每一
-
Set.prototype.has()
-
has()方法返回一个布尔值来指示对应的值value是否存在Set对象中。语法mySet.has(value);参数value必需。用以测试该值是否存在于 Set 对象中。返回值Boolean如果指定的值(value)存在于Set对象当中,返回true;否则返回false。示例使用has方法var
-
Set.prototype.clear()
-
clear()方法用来清空一个Set对象中的所有元素。语法mySet.clear();返回值undefined.示例var mySet = new Set();mySet.add(1);mySet.add("foo");mySet.size;// 2mySet.has("foo");// truem
-
Set.prototype.delete()
-
delete()方法可以从一个Set对象中删除指定的元素。语法mySet.delete(value);参数value将要删除的元素返回值成功删除返回true,否则返回false。示例var mySet = new Set();mySet.add("foo");mySet.delete("bar");