码迷,mamicode.com
首页 > 编程语言 > 详细

数据结构与算法之字典

时间:2019-06-15 13:42:50      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:函数   java   move   tor   object   元素   asto   data   存在   

字典

基于Array类构造一个字典类用于储存键值对(之前一直不知道JS的Array原来可以存储键值对,第一次看到简直惊呆了)

暂时看到的内容挺简单的,不明白这个的存在意义是什么,感觉还不如直接用JSON来得直接。
直接上代码不解释。

//定义字典类
function Dictionary(){
    this.datastore = new Array();
}
Dictionary.prototype = {
    constructor: Dictionary,
    add(key, value){
        this.datastore[key] = value;
    },
    find(key){
        return this.datastore[key];
    },
    remove(key){
        delete this.datastore[key];
    },
    showAll(){
        for(var key of Object.keys(this.datastore).sort()){
            console.log(key + " : " + this.datastore[key]);
        }
    },
    //由于Array在存储键值对时,length属性失真(==0),因此需要重新定义一个函数计算元素个数
    count(){
        return Object.keys(this.datastore).length;
    },
    clear(){
        for(var key of Object.keys(this.datastore)){
            delete this.datastore[key];
        }
    }
}

数据结构与算法之字典

标签:函数   java   move   tor   object   元素   asto   data   存在   

原文地址:https://www.cnblogs.com/simpul/p/11027172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!