1 2 3 4

Set数据结构

1.生成Set数据结构

  • const s = new Set();
  • const set = new Set([1, 2, 3, 4, 4]);

以上如果打印set值:

 2.特性

它类似于数组,但是成员的值都是唯一的,没有重复的值。

(1)根据他这个特性:可用于数组去重

[...new Set(array)]


(2)还可用于字符串去重
[...new Set('ababbc')].join('')
// "abc"

(3)Set唯一性的注意事项

  • 在Set中NAN是相等的。
let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}
  • 在Set中两个对象总是不相等的。
    let set = new Set();
    
    set.add({});
    set.size // 1
    
    set.add({});
    set.size // 2

     



posted @ 2019-09-10 11:14  红鲤鱼与LV  阅读(465)  评论(0编辑  收藏  举报