Javascript字典

字典是一种存储键值对的数据结构,例如电话本,我们通常用人名来查询电话号码,这里的人名就是键,电话号码就是对应的值。
Javascript中的Object类内部即实现为一个字典,注意和Java类似,js中所有的事物都是Object,可以认为继承了Object的特性。js的Array支持字符下标[ ]查询。


Dictionary的js实现

function Dictionary() {
    this.data = new Array();
}

function add(key, value) {
    this.data[key] = value;
}

function find(key) {
    return this.data[key];
}

function remove(key) {
    delete this.data[key];
}

function showAll() {
    // 使用Object.keys获取所有, sort排序
    for each(var key in Object.keys(this.data).sort()) {
        print(key + " -> " + this.data[k]
    }
}

function count() {
    return this.data.length;
}

function clear() {
    for each(var key in Object.keys(this.data)) {
        delete this.data[key];
    }
}

 用法举例
var pbook = new Dictionary();
pbook.add("Raymond","123");
pbook.add("David", "345");
pbook.add("Cynthia", "456");
“pbook.add("Mike", "723");
pbook.add("Jennifer", "987");
pbook.add("Danny", "012");
pbook.add("Jonathan", "666");
pbook.showAll();

js的数组Array的内部实现即为字典。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,914评论 1 32
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,100评论 3 119
  • 学习能力 柯比教授(W·C·Kriby)所著的《学习力》 奇特一生 专业
    逆向成长阅读 1,391评论 0 0
  • 1.①老师上课很幽默,有趣 ②目录,期待以后所学的知识 ③老师布置的作业 2.心理学所学的知识,对以后有帮...
    急急急12阅读 3,122评论 0 0
  • 记得2018年新年夜,罗振宇在《时间的朋友》上亮出过老喻的一个公式: 上些天在更新公众号文章中,他再次谈到类似观点...
    砍柴挑水先生阅读 2,271评论 0 0

友情链接更多精彩内容