首页 > 编程语言 >javascript-chapter11 标准库

javascript-chapter11 标准库

时间:2025-01-08 13:59:54浏览次数:9  
标签:Set oneDigitPrimes javascript 标准 add set chapter11 new let

1.set class
set是值的集合,set是无序的,且不能重复。一个值可以是或不是集合的成员。
let s=new Set();//空集
let t=new Set([1,s]);//有两个元素的集合。
let t=new Set(s);//新集合,元素来自于s
let unique=new Set("Mississippi");//M i s p四个元素
unique.size//4
Set不用在使用前初始化,你可以利用add(),delete(),clear()方法操作他。
(1)add方法,add方法接收一个参数,如果你传递一个数组,它会把数组本身加入Set中,add()会返回调用的集合,如果需要添加多个元素,可使用
s.add('a').add('b').add('c');
(2)delete方法一次只能删除一个元素。delete()返回一个boolean值,删除成功返回true,其他情况返回false.
(3)set使用===判断元素是否相等。所以使用delete删除对象时会无法成功删除,因为他们指向不同的引用。
实践中最常见的操作是判断一个值是否属于集合,而不是添加或移除。使用has()方法。

let oneDigitPrimes=new Set([2,3,5,7])
oneDigitPrimes.has(2);//true
oneDigitPrimes.has(3);//true
oneDigitPrimes.has(4);//false
oneDigitPrimes.has("5");//false "5"是字符串。
Set的has方法比Array的includes方法要快速许多。

Set是可迭代的,可以使用for/of循环

let sum=0;
for(let p of oneDigitPrimes){
  sum+=p;
}

Set可迭代,可以使用...操作符

[...oneDigitPrimes]//=>[2,3,5,7]
Math.max(...oneDigitPrimes)//=》7

Set可使用foreach

let product=1;
oneDigitPrimes.forEach(n=>{product*=n;});
product//210

标签:Set,oneDigitPrimes,javascript,标准,add,set,chapter11,new,let
From: https://www.cnblogs.com/zhongta/p/18659569

相关文章

  • DVWA靶场JavaScript Attacks漏洞所有级别通关教程及源码审计
    目录标题JavaScriptAttacks(前端攻击)low源码审计medium源码审计high源码审计impossibleJavaScriptAttacks(前端攻击)JavaScriptAttacks(前端攻击)漏洞通常涉及利用Web应用程序中的安全漏洞,特别是在JavaScript代码的使用和实现上,从而对用户或系统造成损害low......
  • 高效会议标准及注意事项
    一、凡会议,必有准备会议最大的成本是时间,会议没有结果就是对公司和参会人的犯罪,没有准备的会议等于“集体谋杀”;会议组织者应避免无准备的会议,当会议关键人缺席,可取消会议或者采用其他会议连线形式;重要会议前,必须把会议材料(议题、议程等)提前发给参会人员,参会人员要提前阅读材......
  • CDS标准视图:安排维护计划的调用 I_MAINTENANCEPLANSCHEDULE
    视图名称:安排维护计划的调用I_MAINTENANCEPLANSCHEDULE视图类型:视图代码:点击查看代码@AbapCatalog.compiler.compareFilter:true@AbapCatalog.sqlViewName:'IMPLASCHED'@AccessControl.authorizationCheck:#CHECK@ClientHandling.algorithm:#SESSION_VARIABLE@End......
  • CDS标准视图:技术对象检验级别描述 I_TechObjInspectionLevelText
    视图名称:技术对象检验级别描述I_TechObjInspectionLevelText视图类型:基础视图视图代码:点击查看代码@AbapCatalog:{sqlViewName:'ITECHOBJINSPLVLT',compiler.compareFilter:true,preserveKey:true}@AccessControl.authorizationCheck:#NOT_REQUIRED@En......
  • CDS标准视图:技术对象检验级别 I_TechObjInspectionLevelCode
    视图名称:技术对象检验级别I_TechObjInspectionLevelCode视图类型:基础视图代码:点击查看代码@AbapCatalog:{sqlViewName:'ITECHOBJINSPLVL',compiler.compareFilter:true,preserveKey:true}@ClientHandling.algorithm:#SESSION_VARIABLE@AccessControl.aut......
  • 一文总结PCB检验标准有哪些,工程师必看!
    PCB检验标准可以分为两大类:国际标准和国家标准。国际标准是由国际组织制定的,适用于不同国家和地区的PCB生产和使用。比如,IPC(国际印刷电路协会)制定了一系列的IPC标准,包括IPC-A-600(印刷电路板外观验收标准)、IPC-6012(刚性印刷电路板性能规范)等。国家标准是由各个国家根据自......
  • 线性代数10.矩阵的初等变换&矩阵的标准形
    10.矩阵的初等变换10.1矩阵初等变换的规则对于任意存在第\(i,j\)两行、或第\(i,j\)两列的矩阵,满足以下初等变换规则:10.1.1对调对调\(i,j\)两行,记为:\(r_i\leftrightarrowr_j\)对调\(i,j\)两列,记为:\(c_i\leftrightarrowc_j\)以上运算均可逆10.1.2乘以\(k\)(\(k\in......
  • H266/VVC标准的编码结构介绍
    在H266/VVC标准的编码结构这篇博客中介绍不够详细,故写一篇补充介绍编码结构,后续继续补充。介绍随着视频分辨率的不断提高以及沉浸式视频、VR视频等技术的发展导致视频码率急剧上升,因此ITU-T和ISO/IEC于2015年成立了JVET工作组并开始H.266/VVC编码标准的研制......
  • 【Go学习】-02-1-标准库:fmt、os、time
    【Go学习】-02-1-标准库:fmt、os、time1fmt标准库1.1输出1.1.1fmt.Print1.1.2格式化占位符1.1.2.1通用占位符1.1.2.2布尔型1.1.2.3整型1.1.2.4浮点数与复数1.1.2.5字符串和[]byte1.1.2.6指针1.1.2.7宽度标识符1.1.2.8其他flag1.1.3Fprint1.1.4Sprint1.1.5......
  • 在SAP(系统、应用与产品)领域,顾问是负责实施、维护和优化SAP系统的专业人员。SAP顾问的
    在SAP(系统、应用与产品)领域,顾问是负责实施、维护和优化SAP系统的专业人员。SAP顾问的等级和本质差异主要体现在经验、技能深度、责任范围、以及角色的具体要求上。根据不同的标准和需求,SAP顾问的等级可以从初级到高级不等。以下是SAP顾问不同等级之间的本质区别和发展路径:1.SAP......