当前位置:网站首页>Ts-Map 类的使用
Ts-Map 类的使用
2022-08-01 10:55:00 【小蜗牛游戏】
Map 相关的函数与属性:
- map.clear() – 移除 Map 对象的所有键/值对 。
- map.set() – 设置键值对,返回该 Map 对象。
- map.get() – 返回键对应的值,如果不存在,则返回 undefined。
- map.has() – 返回一个布尔值,用于判断 Map 中是否包含键对应的值。
- map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。
- map.size – 返回 Map 对象键/值对的数量。
- map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。
- map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值 。
迭代 Map
Map 对象中的元素是按顺序插入的,我们可以迭代 Map 对象,每一次迭代返回 [key, value] 数组。
TypeScript使用 for...of 来实现迭代:
// map中的迭代
let keys:Iterable<string> = map.keys();
// 迭代map中的所有键
for(let key of map.keys()) {
console.log("keys",key);
}
// 迭代map中的所有值
for(let value of map.values()) {
console.log("values",value);
}
// 迭代map
for(let entry of map.entries()){
console.log("entries1",entry[0], entry[1]);
}
for(let [key,value] of map.entries()) {
console.log("entries2",key, value);
}
// 遍历map
map.forEach((value:number,key:string,map:Map<string,number>)=>{
console.log("forEach",key,value);
});
// 清空map
map.clear();
边栏推荐
- xss漏洞学习
- 解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)
- 7. SAP ABAP OData 服务如何支持 $orderby (排序)操作
- Promise学习(二)一篇文章带你快速了解Promise中的常用API
- leetcode每日一题:字符串压缩
- URL.createObjectURL、URL.revokeObjectURL、Uint8Array、Blob使用详解
- 分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测
- Promise学习(四)异步编程的终极解决方案async + await:用同步的方式去写异步代码
- 华硕和微星多款产品将升级英特尔Arc A380和A310显卡
- 跨域网络资源文件下载
猜你喜欢
CTO strongly banning the use of the Calendar, that in what?
Small application project works WeChat gourmet recipes applet graduation design of finished product (1) the development profile
C#/VB.NET convert PPT or PPTX to image
retired paddling
OpenHarmony高校技术俱乐部计划发布
CTFshow,命令执行:web31
石头科技打造硬核品牌力 持续出海拓展全球市场
【likeshop】回收租凭系统100%开源无加密 商城+回收+租赁
jmeter
如何在IntellJ IDEA中批量修改文件换行符
随机推荐
图解MySQL内连接、外连接、左连接、右连接、全连接......太多了
Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (2) Mini Program Functions
.NET深入解析LINQ框架(三:LINQ优雅的前奏)
xss漏洞学习
Basic configuration commands of cisco switches (what is the save command of Huawei switches)
深度学习 | MATLAB实现一维卷积神经网络convolution1dLayer参数设定
PowerPC技术与市场杂谈
The first experience of Shengsi large model experience platform——Take the small model LeNet as an example
进制与转换、关键字
redis6 跟着b站尚硅谷学习
MacOS下postgresql(pgsql)数据库密码为什么不需要填写或可以乱填写
xss-labs靶场挑战
Drawing arrows of WPF screenshot control (5) "Imitation WeChat"
LeakCanary如何监听Service、Root View销毁时机?
Solve vscode input! Unable to quickly generate skeletons (three methods for the new version of vscode to quickly generate skeletons)
广域铭岛入选2022年重庆市数字经济产业发展试点示范项目名单
世界第4疯狂的科学家,在103岁生日那天去世了
回归预测 | MATLAB实现TPA-LSTM(时间注意力注意力机制长短期记忆神经网络)多输入单输出
Flutter Widget 如何启用和屏蔽点击事件
在线GC日志分析工具——GCeasy