当前位置:网站首页>typescript字典的使用
typescript字典的使用
2022-04-23 06:24:00 【0zien0】
因为typescript没有直接提供类似map的键值对数据结构给我们使用,所以我们可以使用一些特殊的方式来达到我们需要的目的:
1.创建:
let dic : {[key:string]:number} = {};
用上述语句创建一个键的类型为string,值的类型为number的字典
2.添加:
dic[“zien”] = 23;
dic.clz = 13;
用以上两种方式均可添加键值
3.删除:
delete dic[“zien”];
4.查找:
for(let key in dic){
let value = dic[key]
}
常规的增删改查大致如此,上面的基本上也是typescript原有的方法,通过简单的运用达到类似 字典 的使用效果。
如果想更加动态的实现你想要的字典功能,可以根据自身项目需要封装一个类实现你想要的功能,如:
export default class Dictionary {
items: object;
constructor() {
this.items = {
};
}
has(key: any): boolean {
return this.items.hasOwnProperty(key);
}
set(key: any, val: any) {
this.items[key] = val;
}
delete(key: any): boolean {
if (this.has(key)) {
delete this.items[key];
}
return false;
}
get(key: any): any {
return this.has(key) ? this.items[key] : undefined;
}
values(): any[] {
let values: any[] = [];
for (let k in this.items) {
if (this.has(k)) {
values.push(this.items[k]);
}
}
return values;
}
}
参考资料:
https://www.jianshu.com/p/48281bfff687
版权声明
本文为[0zien0]所创,转载请带上原文链接,感谢
https://blog.csdn.net/a42626423/article/details/103745088
边栏推荐
猜你喜欢
Mysql 数据库从设计上的优化
Discussion on the outline of short video technology
[Educational Codeforces Round 80] 解题报告
On BFC (block formatting context)
keytool: command not found
可视化常见问题解决方案(八)共享绘图区域问题解决方案
如何SQL 语句UNION实现当一个表中的一列内容为空时则取另一个表的另一列
Machine vision series (01) -- Overview
Visualization Road (IX) detailed explanation of arrow class
快速下载vscode的方法
随机推荐
Object.create()原理,Object.create()规范,手写Object.create(),Object.create()用法
莫比乌斯反演
可视化常见绘图(五)散点图
手游性能优化
后台管理系统框架,总有你想要的
‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
Source Insight 4.0常见问题
反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现
Authorization+Token+JWT
可视化之路(十)分割画布函数详解
反思 | Android 音视频缓存机制的系统性设计
4.多表查询
数论之拓展欧几里得
Us photo cloud editing helps BiliBili upgrade its experience
CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
What is a closure?
ES6之箭头函数细谈
可视化常见绘图(一)堆叠图
5.SQL99标准:内连接和外连接
组合数求解与(扩展)卢卡斯定理