首页 > 其他分享 >ES6中的MAP和set的例子收集

ES6中的MAP和set的例子收集

时间:2022-12-02 10:36:25浏览次数:42  
标签:ES6 set console log map MAP Jaki name


//创建Set集合
// let set = new Set([1,2,3,4,4,2]);
// console.log(set.size);//4
// console.log(set);//Set { 1, 2, 3, 4 }

let set = new Set();
//向集合中插入元素
set.add("Jaki");
set.add("Lucy");
console.log(set);//Set { 'Jaki','Lucy' }
//删除集合中的某个元素
set.delete("Jaki");
console.log(set);//Set {'Lucy'}
//删除集合中所有元素
set.clear();
console.log(set);//Set {}
set.add("Jaki");
set.add("Lucy");
//返回Set集合迭代器对象
console.log(set.entries());//SetIterator { [ 'Jaki', 'Jaki' ], [ 'Lucy', 'Lucy' ] }
//让集合中的所有元素调用一次回调方法
/*
将打印
Jaki
Lucy
*/
set.forEach((element)=>{
console.log(element);
},set);
//判断集合中是否包含某个元素
console.log(set.has("Jaki"));//true
//下面这两个方法都是用来获取集合中所有元素的迭代器
console.log(set.keys());//SetIterator { 'Jaki', 'Lucy' }
console.log(set.values());//SetIterator { 'Jaki', 'Lucy' }
/*
Jaki
Lucy
*/
for(item of set){
console.log(item);
}
let obj1 = {name:"Jaki"};
let obj2 = {name:"Lucy"};
let wSet = new WeakSet([obj1]);
//弱引用集合中是否包含某个元素,弱引用中只能包含引用的元素
console.log(wSet.has(obj1));//true
//添加一个元素
wSet.add(obj2);
//删除一个元素
wSet.delete(obj1);

// //Map字典
// let map = new Map([["name","Jaki"],["age",25],[321,true],[321,true]]);
// console.log(map.size);//3
// console.log(map);//Map { 'name' => 'Jaki', 'age' => 25, 321 => true }
let map = new Map();
//向Map实例对象中添加键值对
map.set("name","Jaki");
map.set("age",25);
map.set(123,true);
console.log(map);//Map { 'name' => 'Jaki', 'age' => 25, 123 => true }
//删除一对键值
map.delete(123);
console.log(map);//Map { 'name' => 'Jaki', 'age' => 25 }
//返回一个Map迭代对象
console.log(map.entries());//MapIterator { [ 'name', 'Jaki' ], [ 'age', 25 ] }
//判断Map实例对象中是否包含某个键
console.log(map.has("name"));//true
//获取Map中某个键的值
console.log(map.get("name"));//Jaki
//获取Map中的所有键
console.log(map.keys());//MapIterator { 'name', 'age' }
//获取Map中的所有值
console.log(map.values());//MapIterator { 'Jaki', 25 }
// //清空Map中所有键值
// map.clear();
// console.log(map);
/*
将打印
name Jaki
age 25
*/
map.forEach((value,key)=>{
console.log(key,value);
},map);
/*
name Jaki
age 25
*/
for(let [a,b] of map){
console.log(a,b);
}

let wMap = new WeakMap();
let obj = {
name:"Jaki"
}
//添加键值对
wMap.set(obj,true);
//判断某个键是否存在
console.log(wMap.has(obj));//true
//获取某个键的值
console.log(wMap.get(obj));//true
//删除一组键值对
wMap.delete(obj);
console.log(wMap.has(obj));//false

 

标签:ES6,set,console,log,map,MAP,Jaki,name
From: https://blog.51cto.com/u_14230175/5905568

相关文章

  • ArcObjects SDK开发 009 Map-Layer的结构
    1、Map-Layer主干结构一个mxd文件可以包含多个地图,但我们常用的大部分都是包含一个地图。一个地图可以包含多个图层组和图层,而图层指向的则是实际数据。图层可以控制数据......
  • Kubernetes(K8S) 配置管理-ConfigMap 介绍
    作用:存储不加密数据到etcd,让Pod以变量或者Volume挂载到容器中场景:配置文件创建配置文件创建ConfigMap#根据redis.properties创建redis-config[root@k8sma......
  • MapperFacade高效copy工具
    导入maven<!--mapperfacedecopy神器--><dependency><groupId>ma.glasnost.orika</groupId><artifactId>orika-core</artifactId>......
  • Java 集合框架5:Map
    目录Map1.概述2.SortedMap3.实现HashMap实现原理HashtableConcurrentHashMapMap1.概述Map是一个将key映射到value的对象,key不能相同,而且最多映射一个value。Map......
  • Pytset使用教程
    目录测试类前置后置类方法/函数方法数据驱动-参数化用例标签pytest收集用例执行用例打标签运行生成pytset-html报告生成allure报告重运行机制pipinstallpytest-rerunfai......
  • 目标检测模型的评价标准-AP与mAP
    目录目录目录前言一,精确率、召回率与F11.1,准确率1.2,精确率、召回率1.3,F1分数1.4,PR曲线1.4.1,如何理解P-R曲线1.5,ROC曲线与AUC面积二,AP与mAP2.1,AP与mAP指标理解......
  • jmaps
    #!/bin/bash##jmaps-createsjava/tmp/perf-PID.mapsymbolmapsforalljavaprocesses.##Thisisahelperscriptthatfindsallrunning"java"processes,......
  • Java 集合框架4:Set
    目录Set1.概述2.SortedSet3.实现HashSetEnumSetCopyOnWriteArraySetBitSetSet1.概述Set是一个不允许包含重复元素,或者说是不允许包含包含满足e1.equals(e2)的两个元素......
  • lintcode:Subsets
    Givenasetofdistinctintegers,returnallpossiblesubsets.ChallengeCanyoudoitinbothrecursivelyanditeratively?1.18sclassSolution{public:/**......
  • lintcode: Subsets II
    Givenalistofnumbersthatmayhasduplicatenumbers,returnallpossiblesubsets1.先排序;再按求Subsets一样的做法,只是添加前检查是否已经存在。耗时171mscla......