博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的JavaScript Map
阅读量:6506 次
发布时间:2019-06-24

本文共 1137 字,大约阅读时间需要 3 分钟。

用js写了一个Map,带遍历功能,请大家点评下啦。

//map.js

Array.prototype.remove = function(s) {	for (var i = 0; i < this.length; i++) {		if (s == this[i])			this.splice(i, 1);	}}/** * Simple Map *  *  * var m = new Map(); * m.put('key','value'); * ... * var s = ""; * m.each(function(key,value,index){ * 		s += index+":"+ key+"="+value+"\n"; * }); * alert(s); *  * @author dewitt * @date 2008-05-24 */function Map() {	/** 存放键的数组(遍历用到) */	this.keys = new Array();	/** 存放数据 */	this.data = new Object();		/**	 * 放入一个键值对	 * @param {String} key	 * @param {Object} value	 */	this.put = function(key, value) {		if(this.data[key] == null){			this.keys.push(key);		}		this.data[key] = value;	};		/**	 * 获取某键对应的值	 * @param {String} key	 * @return {Object} value	 */	this.get = function(key) {		return this.data[key];	};		/**	 * 删除一个键值对	 * @param {String} key	 */	this.remove = function(key) {		this.keys.remove(key);		this.data[key] = null;	};		/**	 * 遍历Map,执行处理函数	 * 	 * @param {Function} 回调函数 function(key,value,index){..}	 */	this.each = function(fn){		if(typeof fn != 'function'){			return;		}		var len = this.keys.length;		for(var i=0;i

  //testMap.htm

Test Map

  

转载地址:http://szzfo.baihongyu.com/

你可能感兴趣的文章
虚基类&虚继承
查看>>
SRM 670 div2 A B C div1 A(贪心,子问题合并)
查看>>
css 一些常用属性总结
查看>>
泛在电力物联网有项核心技术 你听过没有?
查看>>
构造函数
查看>>
webapi支持跨域访问
查看>>
如何学习FPGA
查看>>
IPS简单使用方法
查看>>
第八次作业
查看>>
[转载] Discrete Mathematics——02 命题逻辑等价与联接词完备
查看>>
核心动画——弹簧动画二
查看>>
db2 基础语法
查看>>
“box-shadow”属性(转)
查看>>
个人站点的日期查询
查看>>
flv FLV帧全面分析。研究心得。 视频帧结构
查看>>
php生成图片注释
查看>>
C# MVC EF框架 用事务
查看>>
jQuery基础一
查看>>
[bzoj 3534][Sdoi2014] 重建
查看>>
IPv4 forwarding is disabled. Networking will not work.
查看>>