一、声明set集合
var x = new Set();
var y = new Set(['qiku', 123, 123, true]);
二、 增加数据
x.add('qiku');
x.add(1);
x.add(15);
三、 删除数据
var w = x.delete(77);删除一个数据
x.clear();清空数据
四、 查找
console.log(y.has('qiku')); //true 返回true或false
五、 修改(替换)
if (y.delete(123)) {
y.add(88);
}
六、 遍历
var s = y.forEach(function(value) {
console.log(value);
})
console.log(y.size);数组长度
七、keys /values /entries
console.log(y.keys())
for (let i of y.keys()) {
console.log(i)
}
console.log(y.values())
for (let i of y.values()) {
console.log(i)
}
console.log(y.entries())
for (let [i, j] of y.entries()) {
console.log(i, j)
}
八、 是否相等
function Person(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
var z = new Person('张三', 18, '男');
var a = new Person('张三', 18, '男');
console.log(a == z);不会相等
九、相加数据
var b = new Set(['qiku', 123, 123, true]);
var c = new Set([1, 2, 'qiku', 123, 123, true]);
var arr1 = Array.from(b);
var arr2 = Array.from(c);
console.log(new Set(arr1.concat(arr2)));