JavaScript中利用Array和Object实现Map的方法_javascript技巧
程序员文章站
2022-03-18 14:16:44
...
本文实例讲述了JavaScript中利用Array和Object实现Map的方法。分享给大家供大家参考。具体如下:
昨天突然看到以前别人用JavaScript实现的Map感觉很不错,但是发现有个别方法有问题,顺便完善了下,添加了 remove 、indexOf 、values、clear等方法。
/** * @author blune68 * @version 0.1, 07/27/12 * */ function Map(){ this.keys = new Array(); this.data = new Object(); var toString = Object.prototype.toString; /** * 当前Map当前长度 */ this.size = function(){ return this.keys.length; } /** * 添加值 * @param {Object} key * @param {Object} value */ this.put = function(key, value){ if(this.data[key] == null){ this.data[key] = value; } this.keys.push(key); } /** * 根据当前key获取value * @param {Object} key */ this.get = function(key){ return this.data[key]; } /** * 根据当前key移除Map对应值 * @param {Object} key */ this.remove = function(key){ var index = this.indexOf(key); if(index != -1){ this.keys.splice(index, 1); } this.data[key] = null; } /** * 清空Map */ this.clear = function(){ for(var i=0, len = this.size(); i 0){ for(var i=0, len=size; i
希望本文所述对大家的javascript程序设计有所帮助。
推荐阅读
-
JavaScript中的apply()方法和call()方法使用介绍_javascript技巧
-
javascript中利用数组实现的循环队列代码_javascript技巧
-
js中利用tagname和id获取元素的方法_javascript技巧
-
js如何实现设计模式中的模板方法_javascript技巧
-
JavaScript实现向select下拉框中添加和删除元素的方法
-
JavaScript中循环遍历Array与Map的方法小结
-
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
-
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
-
Javascript中类式继承和原型式继承的实现方法和区别之处
-
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制