ES6 — set数据结构

本文介绍了JavaScript中的Set数据结构,重点讲述了其特性:成员唯一且无索引,以及如何通过add、delete、has和clear等方法进行操作。示例展示了Set在数组去重的应用,并通过for...of和forEach遍历Set。此外,还演示了如何结合Set实现数组去重的singleArr方法。
摘要由CSDN通过智能技术生成

set是一种新的数据结构,类似于数组,但是成员唯一,没有索引(就就是没有下标)

获取set的长度不是length而是size

可以使用for of 与forEach对set进行遍历

方法:

   (1)add(x)   添加元素

   (2)delete(x)  x不是索引,而是set中的具体的值

   (3)has(x) 验证是否存在,返回布尔值

   (4)clear()  不需要参数,清除所有成员

let set = new Set([1,1,1,2,3,4,4,4,5,6]);
console.log(set);

let set = new Set([1,1,1,2,3,4,4,4,5,6]);
    for(x of set){
        console.log(x)
    }

 上述两处代码中,前者直接打印出数组,后者进行一个遍历,将数组中的所有元素都遍历一遍打印出来。

 let set = new Set([1,1,1,2,3,4,4,4,5,6]);
        set.add(8);
        set.add(9);
        set.add(1);
        console.log(set);

在上述代码中添加一行代码set.delete(4);  打印结果会将数组中的4删除,打印结果如下图所示 

 再次添加set.clear();之后会清除之前的所有元素,成为空数组,打印结果如下图所示

 通过学习set的使用方法,我们可以运用到数组去重的小案例中

let set = new Set([1,1,1,2,3,4,4,4,5,6]);
Array.prototype.singleArr = function() {
        return [...new Set(this)];
    }
console.log(set);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值