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>


相关文章
|
26天前
|
存储 Java
告别混乱!用Java Map优雅管理你的数据结构
【10月更文挑战第17天】在软件开发中,随着项目复杂度增加,数据结构的组织和管理至关重要。Java中的Map接口提供了一种优雅的解决方案,帮助我们高效、清晰地管理数据。本文通过在线购物平台的案例,展示了Map在商品管理、用户管理和订单管理中的具体应用,有效提升了代码质量和维护性。
80 2
|
26天前
|
存储 Java 开发者
Java Map实战:用HashMap和TreeMap轻松解决复杂数据结构问题!
【10月更文挑战第17天】本文深入探讨了Java中HashMap和TreeMap两种Map类型的特性和应用场景。HashMap基于哈希表实现,支持高效的数据操作且允许键值为null;TreeMap基于红黑树实现,支持自然排序或自定义排序,确保元素有序。文章通过具体示例展示了两者的实战应用,帮助开发者根据实际需求选择合适的数据结构,提高开发效率。
59 2
|
12天前
|
开发者
除了交集运算,Set 类型还可以用于哪些数据结构的操作?
【10月更文挑战第30天】`Set`类型在数据结构操作方面提供了丰富的功能和便利,能够帮助开发者更高效地处理各种数据集合相关的任务,提高代码的简洁性和性能。
|
24天前
|
存储 Java 开发者
Java中的Map接口提供了一种优雅的方式来管理数据结构,使代码更加清晰、高效
【10月更文挑战第19天】在软件开发中,随着项目复杂度的增加,数据结构的组织和管理变得至关重要。Java中的Map接口提供了一种优雅的方式来管理数据结构,使代码更加清晰、高效。本文通过在线购物平台的案例,展示了Map在商品管理、用户管理和订单管理中的具体应用,帮助开发者告别混乱,提升代码质量。
26 1
|
1月前
|
存储 算法 Java
Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性
Java Set因其“无重复”特性在集合框架中独树一帜。本文解析了Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性,并提供了最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的hashCode()与equals()方法。
32 4
|
1月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
34 1
|
1月前
|
存储 自然语言处理 安全
【数据结构】Map的使用与注意事项
【数据结构】Map的使用与注意事项
28 1
|
1月前
|
存储
ES6中的Set数据结构的常用方法和使用场景
ES6中的Set数据结构的常用方法和使用场景
|
2月前
|
索引 Python
Pandas中的时间序列利器:set_index用法
Pandas中的时间序列利器:set_index用法
61 0
|
1月前
|
存储 JavaScript 前端开发
Set、Map、WeakSet 和 WeakMap 的区别
在 JavaScript 中,Set 和 Map 用于存储唯一值和键值对,支持多种操作方法,如添加、删除和检查元素。WeakSet 和 WeakMap 则存储弱引用的对象,有助于防止内存泄漏,适合特定场景使用。