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