JS字典Dictionary類定義與用法示例
本文實例講述了JS字典Dictionary類定義與用法。分享給大家供大家參考,具體如下:
字典 Dictionary類
/*字典 Dictionary類*/ function Dictionary() { this.add = add; this.datastore = new Array(); this.find = find; this.remove = remove; this.showAll = showAll; this.count = count; this.clear = clear; } function add(key, value) { this.datastore[key] = value; } function find(key) { return this.datastore[key]; } function remove(key) { delete this.datastore[key]; } function showAll() { var str = ""; for(var key in this.datastore) { str += key + " -> " + this.datastore[key] + "; " } console.log(str); } function count() { /*var ss = Object.keys(this.datastore).length; console.log("ssss "+ss); return Object.keys(this.datastore).length;*/ /**/ var n = 0; for(var key in Object.keys(this.datastore)) { ++n; } console.log(n); return n; } function clear() { for(var key in this.datastore) { delete this.datastore[key]; } } var pbook = new Dictionary(); pbook.add("Mike", "723"); pbook.add("Jennifer", "987"); pbook.add("Jonathan", "666"); pbook.showAll();//Mike -> 723; Jennifer -> 987; Jonathan -> 666; pbook.count();//3 pbook.remove("Jennifer"); //pbook.clear(); pbook.showAll();//Mike -> 723; Jonathan -> 666; pbook.count();//2
這里使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結果:
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調(diào)試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
layui添加動態(tài)菜單與選項卡 AJAX請求的例子
今天小編就為大家分享一篇layui添加動態(tài)菜單與選項卡 AJAX請求的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09jquery獲取URL中參數(shù)解決中文亂碼問題的兩種方法
從A頁面通過url傳參到B頁面時,獲取URL中參數(shù)出現(xiàn)中文亂碼問題,解析url參數(shù)的正確方法如下,感興趣的朋友可以參考下2013-12-12element必填校驗輸入空格問題修改正則表達式、請求攔截器實現(xiàn)所有輸入框去除首尾空格(推薦)
這篇文章主要介紹了element必填校驗輸入空格問題修改正則表達式、請求攔截器實現(xiàn)所有輸入框去除首尾空格,本文通過圖文實例代碼相結合給大家講解的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-02-02bootstrap-treeview實現(xiàn)多級樹形菜單 后臺JSON格式如何組織?
這篇文章主要介紹了bootstrap-treeview實現(xiàn)多級樹形菜單,后臺JSON格式如何組織,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07