美文网首页让前端飞程序员程序园
走进 Typescript 数据结构(字典)

走进 Typescript 数据结构(字典)

作者: zidea | 来源:发表于2019-04-29 16:21 被阅读8次
typescript-cover-image.jpg

集合、字典和散列表可以存储不重复的值。字典和集合相似,集合以[值,值]的形式存储元素,字典是以[键,值]的形式来存储元素,字典也叫做映射

  • set(key,value) 添加元素
  set(key: any, val: any) {
    this.items[key] = val;
  }
  • delete(key) 通过键删除元素
  delete(key: any): boolean {
    if (this.has(key)) {
      delete this.items[key];
    }
    return false;
  }
  • has(key) 根据键判断某个元素是否存在于字典
  has(key: any): boolean {
    return this.items.hasOwnProperty(key);
  }
  • values() 将所有元素以数组形式返回
values(): any[] {
    let values: any[] = [];
    for (let k in this.items) {
      if (this.has(k)) {
        values.push(this.items[k]);
      }
    }
    return values;
  }

完整代码

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;
  }
}

测试代码

let dic = new Dictionary();
dic.set("angular", "javascrip");
dic.set("spring", "java");
dic.set("flask", "python");

console.log(dic.values());

相关文章

  • 走进 Typescript 数据结构(字典)

    集合、字典和散列表可以存储不重复的值。字典和集合相似,集合以[值,值]的形式存储元素,字典是以[键,值]的形式来存...

  • 走进 Typescript 数据结构(队列)

    项目做了,搬砖搬类。想一想怎么能高效地搬砖呢?得有点技巧,数据结构以及应用场景一定的熟练。在 coding 之前一...

  • 走进 Typescript 数据结构(散列表)

    散列算法的作用是尽可能快地在数据结构中找到一个值。通常在集合中获取一个值的做法都是遍历整个数据结构来找到想要的值。...

  • 走进TypeScript

    国内很多技术文章千篇一律,大多从官网复制粘贴,如果要学习TypeScript语法细节,去看官网最好不过了。 本文将...

  • 走进TypeScript

    如今前端技术层出不穷,es6还没完全掌握,TypeScript又来了,2020了,不会点TypeScript都不好...

  • python 02数据结构

    list数据结构 - 有序的结构体 元组 - 无法修改 字典 - 独有的key-value数据结构 字典常用操作 ...

  • 新2019计划:python学习-字典【4】

    字典 本篇章讲述数据结构字典,主要围绕如何访问字典,如何修改字典,如何删除字典某元素,如何遍历字典,字典的常见方法...

  • Python学习手册 列表和字典

    字典构造技术 关于键值 字典合并,update盲目覆盖相同键,合并不同键 字典删除 用字典存储稀疏数据结构 字典处...

  • redis底层数据组织方式

    底层数据结构 redis底层数据结构有:字典、双端链表、压缩链表、整数集合、跳跃表和字典、整数集合、embstr ...

  • Python3 字典

    ## 字典(dict) -字典属于新的数据结构,称为映射(mapping) - 字典的作用和列表类似,都是用来存储...

网友评论

    本文标题:走进 Typescript 数据结构(字典)

    本文链接:https://www.haomeiwen.com/subject/fqdfgqtx.html