集合

集合

集合可以存储多个相同类型的值,值在集合中是唯一的、不能重复;唯一属性length表示数组长度,例:var set = new Set(); set.add(1); var len = set.length;。集合支持以下函数:SetaddaddAlltestemptyremovetoArray

Set

Set构造函数。
参数:
参数名 类型 必填 说明
例子:
var set = new Set();

add

添加值,并返回boolean。若添加相同值或者添加不同类型的值,返回false。
参数:
参数名 类型 必填 说明
item object 必填 数据元素
例子:
var set = new Set();
var ret = set.add('hello');
console.log('ret:' + ret);

addAll

把容器中的所有值添加到集合中,支持数组和集合。
参数:
参数名 类型 必填 说明
container array或者set 必选 默认使用,分割
例子:
var set = new Set(), set1 = new Set();
set.add(1);
console.log('set:' + set);

set1.add(2);
set.addAll(set1);
console.log('set:' + set);

test

测试集合中是否包含值,并返回boolean。
参数:
参数名 类型 必填 说明
item object 必填 数据元素
例子:
var set = new Set();
set.add('hello');
var ret = set.test('hello');
console.log('ret:' + ret);

empty

清空集合。
参数:
参数名 类型 必填 说明

remove

删除元素,返回boolean。
参数:
参数名 类型 必填 说明
item object 必填 数据元素
例子:
var set = new Set();
set.add('hello');
set.remove('hello');
console.log('set:' + set);

toArray

转换成数组。
参数:
参数名 类型 必填 说明
例子:
var set = new Set();
set.add('hello');
set.add('ok');
var arr = set.toArray();
console.log('arr:' + arr);