最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)字典Dictionary示例基礎(chǔ)

 更新時間:2023年08月10日 09:39:22   作者:zhoutk  
這篇文章主要為大家介紹了javascript實現(xiàn)字典Dictionary基礎(chǔ)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

起因

最近在看《數(shù)據(jù)結(jié)構(gòu)與算法--javascript描述》,然后上npmjs.org去搜索,想找合適的庫參考并記錄下來,以備以后用時能拿來即用,最沒有發(fā)現(xiàn)很合自己意的,于是就決定自己一一實現(xiàn)出來。

編程思路

使用了裸對象datastore來進行元素存儲;

實現(xiàn)了兩種得到字典長度的方法,一種為變量跟蹤,一種為實時計算。

自己的實現(xiàn)

(function(){
    "use strict";
    function Dictionary(){
        this._size = 0;
        this.datastore = Object.create(null);
    }
    Dictionary.prototype.isEmpty = function(){
        return this._size === 0;
    };
    Dictionary.prototype.size = function(){
        return this._size;
    };
    Dictionary.prototype.clear = function(){
        for(var key in this.datastore){
            delete this.datastore[key];
        }
        this._size = 0;
    };
    Dictionary.prototype.add = function(key, value){
        this.datastore[key] = value;
        this._size++;
    };
    Dictionary.prototype.find = function(key){
        return this.datastore[key];
    };
    Dictionary.prototype.count = function(){
        var n = 0;
        for(var key in this.datastore){
            n++;
        }
        return n;
    };
    Dictionary.prototype.remove = function(key){
        delete this.datastore[key];
        this._size--;
    };
    Dictionary.prototype.showAll = function(){
        for(var key in this.datastore){
            console.log(key + "->" + this.datastore[key]);
        }
    };
    module.exports = Dictionary;
})();

源代碼地址

https://github.com/zhoutk/js-data-struct 

http://git.oschina.net/zhoutk/jsDataStructs 

以上就是javascript實現(xiàn)字典Dictionary示例基礎(chǔ)的詳細內(nèi)容,更多關(guān)于javascript字典Dictionary的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

内丘县| 南昌市| 宁海县| 临沧市| 喀喇| 峨眉山市| 合水县| 桃园县| 上林县| 黑龙江省| 无锡市| 大渡口区| 常山县| 巴楚县| 扎兰屯市| 陆河县| 库车县| 龙岩市| 平塘县| 台安县| 长丰县| 新津县| 昌平区| 环江| 定陶县| 鄂州市| 大悟县| 来安县| 临江市| 黄浦区| 文水县| 永昌县| 西乡县| 门源| 景谷| 冀州市| 公主岭市| 石林| 吉首市| 化德县| 开江县|