| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> JavaScript的Set数据结构详解 -> 正文阅读 |
|
[移动开发]JavaScript的Set数据结构详解 |
更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 茂名一技http://www.enechn.com ppt制作教程步骤 http://www.tpyjn.cn 兴化论坛http://www.yimoge.cn 电白论坛 http://www.fcdzs.com
1.?什么是 SetSet 可以简单的看作是数学上的集合。 它是一系列无序,没有重复数值的数据集合。 2.?Set 构造函数对于 Set 的构造函数的参数,可以传递以下几种形式。 2.1)?数组const s = new Set([1, 2, 1]); console.log(s); 这里传递了一个数组 2.2)?字符串const s = new Set("Hello World!"); console.log(s); 2.3)?argumentsfunction fun() { const s = new Set(arguments); console.log(s); } fun(1, 2, 3); 2.4)?NodeList<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>set</title> </head> <body> <p>1</p> <p>2</p> <p>3</p> </body> 这里将三个 当我们要用的时候,就可以遍历这个? 2.5)? Setconst s1 = new Set([1, 2, 3]); const s2 = new Set(s1); console.log(s2); 这里相当于把
3.?Set 的实例属性和方法Set 的属性,有一个属性 const s = new Set([1, 2, 3]); console.log(s.size); Set的方法
给 Set 中添加成员 const s = new Set([1, 2, 3]); // 它的参数只能传一个 s.add(5); console.log(s); // 可以连缀 add s.add(7).add(9); console.log(s);
用来删除 Set 中的成员 const s = new Set([1, 2, 3]); s.delete(2); // 如果要删除的东西在 Set 中找不到,将什么也不会发生,也不会报错 s.delete(5); console.log(s);
用来判断 Set 是否含有某个成员 const s = new Set([1, 2, 3]); console.log(s.has(1)); console.log(s.has(5));
将会删除 Set 的所有成员
4.?Set 的成员访问它的成员访问要通过? 它有两个参数,第一个参数为回调函数,第二个参数设定回调函数中 s.forEach(回调函数, 回调函数的指向) 我们先来看第一个参数: 对于第一个参数回调函数,它有三个参数: s.forEach(function(value, key, set){ value 就是 Set 的成员 在 Set 中,value 和 key 是相等的 set 就是前面Set的本身,即这里 set === s }); 通过一个例子理解一下: const s = new Set([1, 2, 3]); s.forEach(function(value, key, set) { console.log(value, key, value === key); console.log(set, set === s); }); 再来看第二个参数: const s = new Set([1, 2, 3]); s.forEach(function(value, key, set) { console.log(this); }, document); 5.?Set 的注意事项Set 对重复值的判断基本遵循严格相等 不过对于 6.?Set 的使用场景数组去重 let arr = [1, 2, 1]; const s = new Set(arr); arr = [...s]; // 也可以合成一句 // arr = [...new Set(arr)]; console.log(arr); 字符串去重 let str = "11231131242"; const s = new Set(str); str = [...s].join(""); // 也可以写成一句 // str = [...new Set(str)].join(""); console.log(str); 存放 DOM 元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>set</title> </head> <body> <p>1</p> <p>2</p> <p>3</p> </body> 总结本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注菜鸟教程www.piaodoo.com的更多内容! |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 18:37:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |