JavaScript 集合的方法
集合是一种不允许值重复的顺序数据结构,由一组无序且唯一(即不能重复)的项组成。
- add(value):向集合添加一个新的项
- remove(value):从集合移除一个值
- has(value):如果值在集合中,返回 true,否则返回 false
- clear():移除集合中的所有项
- size():返回集合所包含的元素数量,与数组的 length 属性相似
- values():返回一个集合中所有值的数组
- union(setName):并集,返回包含两个集合所有元素的新集合(元素不重复)
- intersection(setName):交集,返回包含两个集合中共有的元素的集合
- difference(setName):差集,返回包含所有存在本集合而不存在 setName 集合的元素的新集合
- subset(setName):子集,验证 setName 是否是本集合的子集
function Set() {
let items = {};
// has(value) 方法,它会被 add、remove 等其他方法调用
this.has = function(value){
return value in items;
};
// 所有 JavaScript 对象都有 hasOwnProperty 方法。这个方法返回一个表明对象是否具有特定属性的布尔值。
this.has = function(value){
return items.hasOwnProperty(value);
};
// remove() 方法
this.remove = function(value){
if (this.has(value)){
delete items[value]; //{2}
return true;
}
return false;
};
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论