JS数据结构与算法 —— 字典

字典是一些节点的集合,每个节点包含了一个key和数据域。字典是一种以 键-值对 形式存储数据的数据结构。

如同我们平时查看通讯录一样,要找一个电话,首先要找到该号码的机主名字,名字找到了,紧接着电话号码也就有了。

JavaScript 中的 Object 类就是以字典的形式设计的,下面我们将会借助 Object 类的特性,自主实现一个字典类。

js实现一个字典

定义一个Dictionary类,表示字典,其中包含了如下几个方法

class Dictionary{
    constructor(){
        this.store = {};                // 字典
    }
    add(){
        this.store[key] = value;        // 添加元素
    }
    find(key){
        return this.store[key];         // 查找元素
    }
    remove(key){
        delete this.store[key];         // 删除元素
    }
    showAll(){
        return Object.values(this.store);           // 显示字典元素
    }
    count(){
        return Object.keys(this.store).length;      // 元素个数
    }
    clear(){
        this.store = {};                 // 清空字典
    }
}

更多数据结构相关,请查看专栏:《JavaScript数据结构与算法》

(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值