js的Set数据类型 天天热讯
2023-06-29 11:27:37 来源:博客园
(相关资料图)
在js中,Set和Map相比,也有一组key的集合,但不存储value。由于key不能重复,所以,在Set中没有重复的key。因此,set使用的场景在于,可以提供一组没有重复元素的集合。
Set构造
要构造一个Set对象,需提供一个Array作为输入,或者直接构造一个空Set,如:
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); var set1 = new Set();
add()
add方法可以向set中添加一个元素,如果该元素已经存在,则不再添加。
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); set.add("tianjin"); set.add("guangzhou");
delete()
delete方法可以将给定的元素在Set中删除
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); set.delete("chongqing");
has()
通过has方法查询给定的元素是否存在
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); set.has("chongqing");
set的遍历
set是可迭代的,一组set可以通过for (... of ... ) 进行遍历
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); for (let x of set.values()){ console.log(x); }
除了通过for (... of ...) 进行遍历,还可以通过set的迭代器直接进行遍历
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); var iter = set.values(); for (;;){ let v = iter.next(); if (v.done){ break; } console.log(v.value); }
clear()
clear方法可以清空set的元素
var set = new Set(["beijing","shanghai","tianjin","chongqing"]); set.has("chongqing"); set.size(); //0
文章同时发表在:码农编程网欢迎访问
本节重点
- 可以构造一个空的Set,或通过数组构造一个set;
- Set区别于数组,其对象的元素不能重复且不能通过索引进行查询;
- 介绍了Set对象的多个方法;
- 介绍了Set对象如何进行遍历。
关键词:
相关新闻
- js的Set数据类型 天天热讯
- 快资讯:本周末气温将再上40℃!北方为何热过南方?七月会更热吗?
- 广州三措并举抓紧抓实“扫黄打非”工作
- 适应人工智能驱动科研新范式
- 长江以北强降雨持续“营业” 华北平原40℃极端高温返场 世界资讯
- 热点!较真碰硬举一反三抓好国家考核评估反馈问题整改 高质量巩固拓展脱贫攻坚成果 奋力在乡村振兴上开新局
- 第130次中老缅泰湄公河联合巡逻执法行动启动 天天短讯
- 沙特油轮集群在苏伊士运河区域开始消散 环球报资讯
- 醋蛋液的功效与作用有哪些_醋蛋液的功效与作用
- 当前看点!杭州推出支持总部经济“政策礼包”——厚植企业发展的优质土壤
- 163805基金今年分红吗 163808基金分红
- 山海相连 携手逐梦 中国经典舞剧《丝路花雨》答谢演出亮相天津
- tplink默认密码8位数_tplink管理员密码默认多少
- 让人听了领悟的句子_天天观天下
- 国家主体功能区划分_国家主体功能区规划
- 零售价格不能超过规定的多少_零售价|天天观天下
- 瑞银:AI趋势并非泡沫 但投资者应保持选择性
- 环球快看:新股申购结果:致尚科技公布中签率
- 环球观察:扬州民警性侵女性,地点在哪里,谁说谎了
- 宝国老镇中心小学
- 网签的合同反悔后反悔的可以继续履行吗?
- 收视率新高!中国女篮逆转掀翻韩国 主帅兑现承诺
- 免联考mba值不值得读?学制短!授课方式灵活! 世界讯息
- 最新快讯!中国黄金协会铂钯分会发布《投资铂金条》团体标准