ES6中set的基础、map数据结构和DOM classList的基础用法

简介: 学习ES6中set的基础、map数据结构和DOM classList的基础用法。

目录


一、set基础用法(add,delete,has,clear)


1.set定义与初始化数据


2.add添加


3.delete删除指定元素


4.has查询指定元素


5.clear删除全部


二、map数据结构(set,get,delete,size,clear,has(指定key的元素), keys)


1.set get 基础用法


2.delete 删除指定元素


3.size获取map的长度 has获取指定元素


4.获取map的所有的key


5.clear删除


三、DOM classList的基础用法


基本效果(可以优化)


代码段


一、set基础用法(add,delete,has,clear)


1.set定义与初始化数据

const set = new Set([1,2,3,4,4]);
console.log(set);//会把重复的自动删除 1,2,3,4

2.add添加

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


3.delete删除指定元素

const set = new Set([1,2,3,4,4]);
set.add(5).add(6);
set.delete(6);
console.log(set);//1,2,3,4,5,


4.has查询指定元素

const set = new Set([1,2,3,4,4]);
set.add(5).add(6);
set.delete(6);
console.log(set.has(6));//false


5.clear删除全部

const set = new Set([1,2,3,4,4]);    
set .clear();
console.log(set);//set(0)


二、map数据结构(set,get,delete,size,clear,has(指定key的元素), keys)


1.set get 基础用法

const Info = {height:190,major:"计算机"};
const map = new Map();
//设置map的值 key->value
map.set("realname","张三");
map.set("age",18);
map.set(Info,"个人详细信息");
//get得到map的值 参数:key
console.log(map.get("realname"));


2.delete 删除指定元素

//删除map的值 参数:key
map.delete("age");


3.size获取map的长度 has获取指定元素

//获取map的长度
console.log(map.size);
console.log("age是否存在:" + map.has("age"));//falase 上文以删除


4.获取map的所有的key

const keys = map.keys();
console.log(keys);


5.clear删除

map.clear();



三、DOM classList的基础用法


基本效果(可以优化)

image.png

代码段

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
    .class1{
    background: red;
    }
    .class2{
    color:#fff;
    }
    .class3{
    font-size: 20px;
    }
  </style>
  </head>
  <body>
  <div id="demo">我是一个容器</div>
  <button id="btn1">控制颜色</button>
  <button id="btn2">控制字体大小</button>
  <button id="btn3">判断是否有颜色样式</button>
  <button id="btn4">判断索引1的类名</button><br/>
  <button id="btn5">删除颜色样式</button>
  <button id="btn6">控制字体toggle方式</button>
  <script>
  let Demo = document.getElementById("demo");
  let btn1 =  document.getElementById("btn1");
  let btn2 =  document.getElementById("btn2");
  let btn3 =  document.getElementById("btn3");
  btn1.addEventListener('click',()=>{
    //classlist 添加多个样式
                Demo.classList.add("class1","class2");
    });
  btn2.addEventListener('click',()=>{
    Demo.classList.add("class3")
    });
    // classList.contains 判断是否存在某个样式
  btn3.addEventListener('click',()=>{
    console.log(Demo.classList.contains("class1")?"存在class1的样式":"不存在class1的样式");
    });
    // classList.item 判断指定下标的类名
  btn4.addEventListener('click',()=>{
    console.log(Demo.classList.item(1));
    });
    // classList.remove 删除样式
  btn5.addEventListener('click',()=>{
    Demo.classList.remove("class1","class2");
    });
  btn6.addEventListener('click',()=>{
    Demo.classList.toggle("class3");
    //第二个参数 不管样式存在与否 true就强制加上  false就强制移除
    Demo.classList.toggle("class3",false);  
    });
  </script>
  </body>
</html>


相关文章
|
4天前
|
JavaScript 前端开发 Java
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
ES6 逐点突破系列 -- Set Map,工作感悟,完美收官
|
4天前
|
存储 缓存 JavaScript
JavaScript中的Set和Map:理解与使用
JavaScript中的Set和Map:理解与使用
|
6天前
|
存储 Scala 索引
scala中常见数据结构的用法
scala中常见数据结构的用法
10 1
|
6天前
|
监控 Linux
Linux的epoll用法与数据结构data、event
Linux的epoll用法与数据结构data、event
6 0
|
6天前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。
|
6天前
|
存储 编译器 C++
C++:map&set 对红黑树的封装
C++:map&set 对红黑树的封装
11 1
|
6天前
|
存储
Map与Set的经典OJ题
Map与Set的经典OJ题
13 3
|
6天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
24 3
|
6天前
|
存储 数据格式
Set和Map的应用场景
Set和Map的应用场景
|
6天前
|
存储 自然语言处理 容器
Map与Set
Map与Set
13 3