使用JavaScript淺談字典


什么是字典?

字典就是一中以健-值對形式存儲數據的數據結構,是的你沒有猜錯,js中的Object類就是依照字典來設計的(其實,我不知道你沒有猜😄)

所以說這樣子看來字典還是很簡單的,現在我們來實現一個字典類:

class Dicitonary {
    constructor() {
        this.dataSource = [];
    }
    // find: 返回指定key的值
    find(key) {
        return this.dataSource[key];
    }
    // display:顯示字典中所有的元素
    display() {
        Object.keys(this.dataSource).forEach(function (key) {
            console.log(key + '----' + this.dataSource[key])
        }, this);
    }
    // add:向字典中增加元素
    add(key, value) {
        this.dataSource[key] = value;
    }
    // remove:刪除指定key的元素
    remove(key) {
        delete this.dataSource[key];
    }
    // count:統計字典中元素的個數
    count() {
        let n = 0;
        return (Object.keys(this.dataSource).forEach(function () {
            n++;
        }), n);
    }
    // clear:清空字典
    clear() {
        Object.keys(this.dataSource).forEach(function (key) {
            delete this.dataSource[key];
        }, this);
    }
    // sortDis:字典中的元素排序輸出
    sortDis() {
        Object.keys(this.dataSource).sort().forEach(function (key) {
            console.log(key + '----' + this.dataSource[key])
        }, this)
    }

}
var dictionary = new Dicitonary();
dictionary.add('b', 'bb');
dictionary.add('c', 'cc');
dictionary.add('a', 'aa');
dictionary.display();
dictionary.sortDis();

沒錯,它就和看起來那么簡單。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM