当前位置:网站首页>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
边栏推荐
- Moment.js中format方法函数的格式
- ‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
- USO technology was invited to share the technical framework and challenges of AI synthetic virtual characters at lvson2020 conference
- 王者荣耀-unity学习之旅
- Javscript gets the real suffix of the file
- 页面动态显示时间(升级版)
- [hdu6833]A Very Easy Math Problem(莫比乌斯反演)
- Pycharm
- 菜菜的并发编程笔记 |(九)异步IO实现并发爬虫加速
- 海康威视面经总结
猜你喜欢
随机推荐
Meishe helps Baidu "Duka editing" to make knowledge creation easier
积性函数与迪利克雷卷积
FSM有限状态机
[牛客挑战赛47]C.条件 (bitset加速floyd)
xdotool按键精灵
kaggle-房价预测实战
12.约束
LATEX公式注意事项
图论入门——建图
keytool: command not found
简易随机点名抽奖(js下编写)
(扩展)BSGS与高次同余方程
Javscript gets the real suffix of the file
浅谈BFC(块格式化上下文)
1D/1D动态规划学习总结
UDP基础学习
vim+ctags+cscpope开发环境搭建指南
Date对象(js内置对象)
Mysql隔离级别
组合数求解与(扩展)卢卡斯定理