| |
|
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/29 0:59:37- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |