0%

725_set和map数据结构

<script>
      //数据结构和数组最大的区别就是数据结构不允许存储重复的值
      //set
      let s = new Set([11, 22]);
      console.log(s.size);

      //自动去掉重复的值
      let s1 = new Set([11, 22, 22, 33]);
      var arr = [...s1];
      console.log(arr);

      //添加,删除,判断,清除
      s.add(33).add(44);
      s.delete(11);
      console.log(s.has(33)); //true
      console.log(s); //22,33,44
      //遍历数据结构
      s.forEach((value) => {
        console.log("里面的值为" + value);
      });
      s.clear();
      console.log(s); //空

      console.log("-----------------------------------------");

      //map:是一组键值对的结构,用于解决以往不能用对象做为键的问题,具有极快的查找速度

      const m = new Map([
        ["Kris", 21],
        ["Bob", 19],
        ["Lily", 25],
        ["Jack", 27],
      ]);
      //添加元素
      m.set("卢航", 20);
      //查找特定的值并返回
      console.log(m.get("Kris")); //21
      console.log(m.get("Lily")); //25
      console.log("-----------------");
      m.forEach((value) => {
        console.log(value);
      });
    </script>