本文實例講述了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();//3pbook.remove("Jennifer");//pbook.clear();pbook.showAll();//Mike -> 723; Jonathan -> 666;pbook.count();//2
這里使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼,可得如下運行結果:
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數據結構與算法技巧總結》、《JavaScript數學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答