当前位置: 首页 > wzjs >正文

外企网站建设手机免费代理ip网站

外企网站建设,手机免费代理ip网站,网站模板 素材,做谷歌网站吗JS的集合 前言一、集合二、基本使用1. 创建集合2. 添加元素3. 删除元素4. 检查元素5. 清空集合6. 集合的大小 三、扩展使用1. 遍历集合2. 从数组创建集合3. 集合的应用场景 四、总结 前言 JS里对于集合的简单介绍 同数学的集合,有无序性、唯一性 注意:…

JS的集合

  • 前言
  • 一、集合
  • 二、基本使用
    • 1. 创建集合
    • 2. 添加元素
    • 3. 删除元素
    • 4. 检查元素
    • 5. 清空集合
    • 6. 集合的大小
  • 三、扩展使用
    • 1. 遍历集合
    • 2. 从数组创建集合
    • 3. 集合的应用场景
  • 四、总结


前言

JS里对于集合的简单介绍
同数学的集合,有无序性、唯一性

注意:无法获取某个元素的下标,因为无序性
所以对于某些情况:
例如:求两数之和时,需要使用到下标,此时不适合使用集合,可以使用Map


一、集合

在 JavaScript 中,集合(Set)是一种非常有用的数据结构,用于存储独特的值,这些值可以是原始值或对象引用。集合的主要特点是它保证了集合中所有的值都是唯一的,因此在处理需要去重的数据时非常有效。

二、基本使用

1. 创建集合

可以通过 new Set() 来创建一个新的集合

// 创建空集合
const set1 = new Set();// 用数组初始化集合
const set2 = new Set([1, 2, 3, 3]); // 自动去重,结果为{1, 2, 3}// 用字符串初始化
const set3 = new Set("hello"); // {"h", "e", "l", "o"}// 用DOM对象初始化
const lis = document.querySelectorAll('li');
const setLi = new Set(lis);

2. 添加元素

使用 add() 方法向集合中添加元素

mySet.add(1);
mySet.add(2);
mySet.add(3);
console.log(mySet); // Set { 1, 2, 3 }

如果尝试添加重复的元素,集合会自动忽略

mySet.add(2);
console.log(mySet); // Set { 1, 2, 3 },2 只会出现一次

3. 删除元素

使用 delete() 方法从集合中删除元素

mySet.delete(2);
console.log(mySet); // Set { 1, 3 }

4. 检查元素

可以使用 has() 方法检查集合中是否包含特定元素

console.log(mySet.has(1)); // true
console.log(mySet.has(2)); // false

5. 清空集合

使用 clear() 方法可以移除集合中的所有元素

mySet.clear();
console.log(mySet); // Set {}

6. 集合的大小

使用 size 属性可以获取集合中元素的数量:

const mySet = new Set(1, 2, 3)
console.log(mySet.size); // 3

三、扩展使用

1. 遍历集合

可以使用 forEach 方法或 for…of 循环遍历集合中的元素:

mySet.add(1);
mySet.add(2);mySet.forEach(value => {console.log(value); // 输出 1 和 2
});for (const value of mySet) {console.log(value); // 输出 1 和 2
}

2. 从数组创建集合

可以将数组传递给 Set 构造函数,以自动去重数组中的元素

const uniqueArray = new Set([1, 2, 2, 3, 4]);
console.log(uniqueArray); // Set { 1, 2, 3, 4 }

如果需要将集合转换重新为数组,可以使用 Array.from() 或扩展运算符( … )

const uniqueArrayBack = Array.from(uniqueArray);
console.log(uniqueArrayBack); // [1, 2, 3, 4]const uniqueArrayBack2 = [...uniqueArray];
console.log(uniqueArrayBack2); // [1, 2, 3, 4]

3. 集合的应用场景

  1. 去重: 当你需要从一个数组中去掉重复的元素时,可以使用 Set。
  2. 检查唯一性: 快速检查一个元素是否已经在集合中。
  3. 集合运算: Set 也可以被用来实现集合运算,例如交集、并集和差集等。

示例:集合运算
下面的示例展示了如何使用集合来计算两个数组的交集

function intersect(arr1, arr2) {const set1 = new Set(arr1);const set2 = new Set(arr2);const intersection = [];set2.forEach(value => {if (set1.has(value)) {intersection.push(value);}});return intersection;
}const array1 = [1, 2, 3, 4];
const array2 = [3, 4, 5, 6];
console.log(intersect(array1, array2)); // 输出: [3, 4]

四、总结

JavaScript 中的集合(Set)提供了一种简单且高效的方式来处理具有唯一特性的值。它的易用性和强大功能使其在处理数据去重、唯一性检查和集合运算等方面非常有用。通过掌握 Set 的基本特性和方法,可以在 JavaScript 编程中更好地处理数据。


文章转载自:

http://0mqRd11s.mrxqd.cn
http://vFOoEcib.mrxqd.cn
http://Zh77g5iX.mrxqd.cn
http://skE26qm2.mrxqd.cn
http://SEBWuTcy.mrxqd.cn
http://oSK7HbtZ.mrxqd.cn
http://ItwBGgK3.mrxqd.cn
http://fZmNN1qI.mrxqd.cn
http://8S8vFoF1.mrxqd.cn
http://Iapjaa0m.mrxqd.cn
http://f0kPbfMi.mrxqd.cn
http://HoaaJ0Lp.mrxqd.cn
http://cL2huNvp.mrxqd.cn
http://g2LL91q9.mrxqd.cn
http://GY8iHax1.mrxqd.cn
http://IDudSy1G.mrxqd.cn
http://cn43GXiH.mrxqd.cn
http://PnA6I82u.mrxqd.cn
http://KG1bTVfG.mrxqd.cn
http://1VAmn1kr.mrxqd.cn
http://AePN2kbq.mrxqd.cn
http://mrfJaLpR.mrxqd.cn
http://aiJVTjdA.mrxqd.cn
http://kbrYwofH.mrxqd.cn
http://AIlTDQ0q.mrxqd.cn
http://PDLZiIzN.mrxqd.cn
http://jCwCur11.mrxqd.cn
http://lqKoq9cs.mrxqd.cn
http://suUHGg7f.mrxqd.cn
http://jGJRV7ZF.mrxqd.cn
http://www.dtcms.com/wzjs/626294.html

相关文章:

  • 网站营销公司东莞动点网络科技有限公司
  • 外国网站设计素材wordpress搬站换空间
  • 濮阳做网站的兰州网站建设推荐q479185700上墙
  • 常州高端网站定制公司站长是什么职位
  • 万网网站流量厦门网站建设哪里好
  • 网站建设外链实时积分榜
  • 北京各大网站推广平台哪家好沛县网站建设xlec
  • 做视频网站服务器怎么选择抵押网站建设方案
  • 一般建设网站的常见问题装修设计用什么软件好用
  • 网站租用空间中国建筑八个局排名
  • 如何做网站外链百度收录权重
  • e4a怎么做网站app网站开发html书籍下载
  • 伍佰亿门户网站建设网站的安全性介绍
  • 友情手机站江西南昌网站建设哪家好
  • 网站配色方法广州番禺区好玩的景点
  • 中小企业网站制作费用是多少?郴州网约车平台有哪些
  • 酒店网站开发需求文档wordpress微博登入获取头像
  • asp网站开发需要什么网站目录怎么做301重定向
  • 学做点心的网站php网站开发流程逻辑
  • 做h5的网站有哪些东莞网页制作公司
  • 珠海建网站的联系方式广元做网站站排名
  • 做logo的网站高防手表网站
  • 企业怎么建设网站长春做网络优化的公司
  • 设计网站公司可去亿企邦高端制造
  • 制作网站项目流程国家建设部网站官网
  • 能查个人信息的网站wordpress4.7企业主题
  • 网站软文营销临沂seo顾问
  • 网站特效模板江苏省住房和建设厅网站
  • 专做海报设计的网站沧州网站建设公司排名
  • 如何搭建视频网站做一个网站需要多大的空间