本文實例講述了JS實現的自定義map方法。分享給大家供大家參考,具體如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>www.49028c.com JS自定義map方法</title></head><body><script> window.onload = function() { function Map() { var obj = {}; this.put = function(key, value) { obj[key] = value;//把鍵值綁定到obj對象上 } //size方法,獲取Map容器的個數 this.size = function() { var count = 0; for(var attr in obj) { count++; } return count; } //get方法,根據key獲取value的值 this.get = function(key) { if(obj[key] || obj[key] === 0 || obj[key] === false) { return obj[key] } else { return null; } } //remove方法,刪除方法 this.remove = function(key) { if(obj[key] || obj[key] === 0 || obj[key] === false) { delete obj[key] } } //each方法,遍歷方法 this.eachMap = function(callBack) { for(var attr in obj) { callBack(attr, obj[attr]) } } } var m = new Map(); m.put('01', "aaa"); m.put('02', "bbb"); m.put('03', "ccc"); m.put('04', "ddd"); m.put('05', "eee"); //alert(m.size()); //alert(m.get('03')); // alert(m.remove('ccc')); m.eachMap(function(key ,value) { console.log(key) console.log(value) }) }</script></body></html>
運行結果:
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《javascript面向對象入門教程》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答