JavaScript 集合的方法

发布于 2024-04-25 15:41:28 字数 994 浏览 27 评论 0

集合是一种不允许值重复的顺序数据结构,由一组无序且唯一(即不能重复)的项组成。

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

久隐师

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文