08-Set数据结构

一、set介绍

    <script>
        //set类似于数组 但是成员的值都是唯一的 没有重复的值
        const s1 = new Set()
        console.log(s1.size); //0

        const s2 = new Set(["a", "b"])
        console.log(s2.size); //2

        //可以對数组进行去重
        const s3 = new Set(["a", "a", "b", "b"])
        console.log(s3.size); //2
        console.log([...s3]); //['a','b']

        const s4 = new Set('a', 'a')
        console.log(s4.size); //1
        console.log(s4); //{'a'}
    </script>

二、set对象实例方法

    <script>
        //实例方法
        /*
          add(value):在结尾添加某个值 返回set结构本身
          delete(value):删除某个值 返回一个布尔值 表示删除是否成功
          has(value):返回一个布尔值 表示该值是否为Set成员
          clear():清除所有成员 没有返回值
        */
        const s = new Set(['hzp', 'zs', '523'])
        console.log(s);
        s.add('555');
        console.log(s);
        var flag = s.delete('523')
        console.log(flag);
        console.log(s);
        var flag1 = s.has('hzp')
        console.log(flag1);
        s.clear();
        console.log(s);
    </script>

三、遍历set

    <script>
        //Set结构的实例与数组一样 也拥有forEach方法 用于对某个成员执行某种该操作 没有返回值
        let s = new Set(['hzp', '666'])
        s.forEach((key, value, set) => { //key表示键 value表示值 set表示本身
            console.log(value);
            console.log(value2);
            console.log(set);
        })
        console.log('-----------');
        let arr = [1, 2, 3]
        arr.forEach((value, index, array) => { //valule-值 index-索引 array-本身
            console.log(value);
            console.log(index);
            console.log(array);
        })
    </script>
posted @ 2024-05-30 15:03  _你听得到  阅读(4)  评论(0)    收藏  举报