Javascript字典

字典是一種存儲鍵值對的數(shù)據(jù)結(jié)構,例如電話本,我們通常用人名來查詢電話號碼,這里的人名就是鍵,電話號碼就是對應的值。
Javascript中的Object類內(nèi)部即實現(xiàn)為一個字典,注意和Java類似,js中所有的事物都是Object,可以認為繼承了Object的特性。js的Array支持字符下標[ ]查詢。


Dictionary的js實現(xiàn)

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的數(shù)組Array的內(nèi)部實現(xiàn)即為字典。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,641評論 1 32
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,202評論 3 119
  • 學習能力 柯比教授(W·C·Kriby)所著的《學習力》 奇特一生 專業(yè)
    逆向成長閱讀 197評論 0 0
  • 1.①老師上課很幽默,有趣 ②目錄,期待以后所學的知識 ③老師布置的作業(yè) 2.心理學所學的知識,對以后有幫...
    急急急12閱讀 448評論 0 0
  • 記得2018年新年夜,羅振宇在《時間的朋友》上亮出過老喻的一個公式: 上些天在更新公眾號文章中,他再次談到類似觀點...
    砍柴挑水先生閱讀 320評論 0 0

友情鏈接更多精彩內(nèi)容