什么是字典?
字典就是一中以健-值對形式存儲數據的數據結構,是的你沒有猜錯,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();
沒錯,它就和看起來那么簡單。