文章目录
前言
Set是ES6给开发者带来的一种新的数据结构,你可以理解为值的集合。我们平时见到的数组Array也是一种数据结构,但是Set跟其他数据结构不同的地方就在于:它的值不会有重复项。
一、Set的属性
size属性
size属性:获取成员的个数。
var set = new Set([1, 2, 3, [4], { name: 'zs' }, 2])
console.log(set.size);//6
二、Set方法
1.add()方法
给Set对象增加值成员
set.add('3')
set.add(3)
2.delete()方法
delete( )方法:用户删除Set结构中的指定值,删除成功返回:true,删除失败返回:fasle。
console.log(set.delete(1));
console.log(set.delete(4));
console.log(set.delete([4]));
console.log(set);
var obj = { age: 18 }
set.add(obj)
console.log(set);
set.delete(set[2])
console.log(set);
3.clear()方法
clear( )方法:清除所有成员。
set.clear()
console.log(set);
4.has()方法
has( )方法:判断set结构中是否含有指定的值。如果有,返回true;如果没有,返回fasle。
console.log(set.has(2));
console.log(set.has(obj));
5.enteries方法
entries( )方法:返回一个键值对的遍历器。
console.log(set.entries());
for (let [k, v] of set.entries()) {
// console.log(k);
console.log(v);
}
6.keys和values方法
keys( )方法:返回键名的遍历器。
values( )方法:返回键值的遍历器。
7.forEach( )方法
forEach( )方法:遍历每一个成员。
set.forEach((item, index) => {
// console.log(item);
console.log(index);
})
总结
以上就是今天要讲的内容,有不足的地方欢迎补充