ES6 Set方法

/*
    Set 类似于数组,但是值是无序的,没有重复值,
*/

    var set = new Set();
    set.add("a");
	set.add("a");
	console.log(set)   //打印出来两次值都是a,所以Set()方法是无重复值的所以利用这个方法配合展开        
    
    运算符实现最简单的数组去重

    var arr = [1,2,3,4,1,2,3,5,6];

    var arr1 = [...new Set(arr)];

    console.log(arr1)

        /*Set 类的常用方法*/
		var s = new Set();
		//1、set.add(value) 	添加一个值,返回set结构本身	
		s.add("a").add("b").add(1).add(2);
		console.log(s)
		
		//2、set.delete(value) 删除制定数据,返回布尔值,表示是否成功
		s.delete("a");
		console.log(s);console.log(s.delete("a"))
		
		//3、set.has(value) 判断该值是否在set内部,返回布尔值
		s.has("b");
		console.log(s.has("b"))
		
		//4、set.clear() 清除所有的数据,没有返回值
		//s.clear();
		console.log(s)
		
		//5、set.keys() 返回键名遍历器
		console.log(s.keys())
		
		//6、set.entries() 返回键值对遍历器
		console.log(s)
		console.log(s.entries())
		
		//7、forEach 使用回调函数变量每个成员
		s.forEach(function (value,key,set) {
			console.log(value+'---'+key+'---'+set)
		})

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值