目录
创建set
var set = new Set()
console.log(set);
console.log(typeof set);
参数必须是可遍历对象 它的值不会有重复项
var set = new Set([1, 2, 3[4], { name: 'zs' }, 2])
// var set = new set(1, 2, 3)
console.log(set);
set的用法
1、使用add()方法添加成员
set.add('3')
set.add(2)
console.log(set);
2、size属性 是成员的个数
console.log(set.size);
3、delete()方法:用户删除set结构中的指定值,删除成功返回:true,删除失败返回:false
console.log(set.delete(1));
console.log(set.delete(4));
console.log(set.delete([4]));
var arr = [4]
var arr_1 = [4]
console.log(arr == arr_1);
console.log(set);
var obj = { age: 18 }
set.add(obj)
console.log(set);
set.delete(obj)
set.delete(set[2])
console.log(set);
4、clear()方法 清除所有成员
set.clear()
console.log(set);
5、has()方法 判断set结构中是否含有指定的值。如果有,返回true,如果没有返回false
console.log(set.has(2));
console.log(set.has(obj));
6、entries()方法 返回一个键值对的遍历器
console.log(set.entries());
for (let [k, v] of set.entries()) {
console.log(k);
console.log(v);
}
7、forEach()方法 遍历每一个成员
set.forEach((item, index) => {
console.log(item);
console.log(index);
})
8、keys()方法和values()方法
keys()方法 返回键名的遍历器
set.keys()
console.log(set.keys());
values()方法 返回键值的遍历器
set.values()
console.log(set.values());