什么是集合?
集合是由一组无序且唯一(即不能重复)的项组成的容器,你可以把集合想象成一个既没有重复元素,也没有顺序概念的数组。
集合的特点:
- 没有重复元素
- 元素之间没有顺序
js实现集合的定义及相关方法操作(基于ES5)
首先是集合的定义和基本方法的定义,见如下代码:
//创建集合
function Set() {
//定义集合的基本属性
let items = {}//用来装集合元素的对象
//定义集合的基本方法
//检查该集合是否有某个元素--方法1
this.has = function (value) {
return value in items;
}
//检查该集合是否有某个元素--方法2
this.has = function (value) {
return items.hasOwnProperty(value);
}
//向集合中添加一个元素
this.add = function (value) {
if(! this.has(value)){
items[value] = value;
return true;
}
return false;
}
//移除集合中的某一项
this.remove =