对象:Set

ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

Set 本身是一个构造函数,用来生成 Set 数据结构

const s = new Set();

[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));

for (let i of s) {
  console.log(i);
}
// 2 3 5 4

Set的实例

Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。

const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]

它类似于精确相等运算符(===),主要的区别是NaN等于自身,

let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}

Set 实例的属性和方法

  • Set.prototype.constructor:构造函数,默认就是Set函数。
  • Set.prototype.size:返回Set实例的成员总数。
  • add(value):添加某个值,返回 Set 结构本身。
  • delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
  • has(value):返回一个布尔值,表示该值是否为Set的成员。
  • clear():清除所有成员,没有返回值。
s.add(1).add(2).add(2);
// 注意2被加入了两次

s.size // 2

s.has(1) // true
s.has(2) // true
s.has(3) // false

s.delete(2);
s.has(2) // false
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Set 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本...
    雨飞飞雨阅读 5,835评论 0 7
  • 基本用法 es6提供了新的数据结构Set,它类似于数组,但是他的成员值是唯一的,没有重复的值。Set本身就是一个构...
    曼珠沙华_521b阅读 2,649评论 0 0
  • 1、Set 1.1概念:ES6提供了新的数据结构Set,它类似数组,但是成员的值都是唯一的。 eg:const s...
    Kris_lee阅读 7,231评论 0 3
  • 孩子在我身边翻身我摸着清凉的月光凝视他安静的眉梢午夜的窗外被卡车声彻底包裹我坐起来无法安睡谁能不能把明早的太阳注销...
    小者阅读 1,222评论 0 1
  • 这是一次奇妙的心灵之旅,在老师的带领下,我看到了自己的“心房”,心房是水泥石头做的房子,墙是坚固的,老师说我防卫意...
    Chenxixian阅读 2,166评论 0 0