map.js的编写(js编写一个对象的方式)

// 定义map
function Map() {
	this.container = {};
}
// 将key-value放入map中
Map.prototype.put = function(key, value) {
	try {
		if (key != null && key != "")
			this.container[key] = value;
	} catch (e) {
		return e;
	}
};
// 根据key从map中取出对应的value
Map.prototype.get = function(key) {
	try {
		return this.container[key];
	} catch (e) {
		return e;
	}
};
// 判断map中是否包含指定的key
Map.prototype.containsKey = function(key) {
	try {
		for (var p in this.container) {
			if (this.p == key)
				return true;
		}
		return false;
	} catch (e) {
		return e;
	}
}
// 判断map中是否包含指定的value
Map.prototype.containsValue = function(value) {
	try {
		for (var p in this.container) {
			if (this.container[p] === value)
				return true;
		}
		return false;

	} catch (e) {
		return e;
	}
};
// 删除map中指定的key
Map.prototype.remove = function(key) {
	try {
		delete this.container[key];
	} catch (e) {
		return e;
	}
};
// 清空map
Map.prototype.clear = function() {
	try {
		delete this.container;
		this.container = {};
	} catch (e) {
		return e;
	}
};
// 判断map是否为空
Map.prototype.isEmpty = function() {
	if (this.keyArray().length == 0)
		return true;
	else
		return false;
};
// 获取map的大小
Map.prototype.size = function() {
	return this.keyArray().length;
}
// 返回map中的key值数组
Map.prototype.keyArray = function() {
	var keys = new Array();
	for (var p in this.container) {
		keys.push(p);
	}
	return keys;
}
// 返回map中的value值数组
Map.prototype.valueArray = function() {
	var values = new Array();
	var keys = this.keyArray();
	for (var i = 0; i < keys.length; i++) {
		values.push(this.container[keys[i]]);
	}
	return values;
}
时间: 2024-09-20 15:59:39

map.js的编写(js编写一个对象的方式)的相关文章

jsp-JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答

问题描述 JSP中编写JS代码过程中,调用了一个JSP表达式,发现一个问题,麻烦各位大神解答 背景: 楼主使用Myelipse新建了一个Web项目,在编写一个JSP文件的时候遇到一个问题,首先是使用了img,并且写了一个事件,代码如下: <imgclass="poke" src="poke/back.jpg" title="hit" id="play_id_3" onClick="change_pic()&qu

使用Node.js为其他程序编写扩展的基本方法

  这篇文章主要介绍了使用Node.js为其他程序编写扩展的基本方法 ,文中示例是通过Node让JavaScript代码与C++应用产生交互,需要的朋友可以参考下 准备开始 首先我们用下面的目录结构来创建一个节点通知(node-notify)文件夹. 代码如下: . |-- build/ # This is where our extension is built. |-- demo/ | `-- demo.js # This is a demo Node.js script to test o

utf-8-在网页中编写js代码并运行

问题描述 在网页中编写js代码并运行 这是代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>在网页中编写代码并运行</title> </head> <body> <div align="center"> <textarea id=&quo

webstorm-WebStrom7上应用ExtJS4.2编写JS文件出现Ext is not defined

问题描述 WebStrom7上应用ExtJS4.2编写JS文件出现Ext is not defined 根据网上提供的,成功的将ExtJS相关的js文件导入,在JS文件中写Ext打点提示也有,但是运行的时候总是提示Ext is not defined. //JS代码 Ext.onReady(function(){ Ext.MessageBox.alert('hello,world','nihao'); }); HTML代码 <!DOCTYPE html> <html> <he

eclipse设置-eclipse编写js时出现空指针问题&amp;amp;quot;Requesting JavaScript AST from selection&amp;amp;quot;

问题描述 eclipse编写js时出现空指针问题"Requesting JavaScript AST from selection" An internal error occurred during: ""Requesting JavaScript AST from selection"". java.lang.NullPointerException. RT就是我在用Eclipse编辑js代码时,买次写return后就报出这样的错误,百度了一

Node.js插件的正确编写方式_node.js

Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试.不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能否从C/C++库当中引入此类成果呢?答案是肯定的,大家要做的就是编写一款插件,并借此在自己的JavaScript代码中使用其它代码库的资源.下面我们就一同开始今天的探询之旅. 介绍 正如Node.js在官方说明文档中所言,插件是以动态方式进行链接的共享式对象,能够将JavaScript代码与C/C++库接驳起来.这意味着我们可以引用任何来自C/

在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)_javascript技巧

复制代码 代码如下: <%@ page contentType="text/html; charset=GBK" language="java"%> <%@ page import="com.jstrd.mm.business.sysmgr.monitor.logic.MMStock2BudgetLogic" %> <% String query = request.getParameter("query&

技术-js的api接口是一个对象还是一个方法?

问题描述 js的api接口是一个对象还是一个方法? 关于js的封装有点弄不清楚了,之前自己一直使用的是自己封装的函数,直接调用 但是学完js的面对对象的相关知识之后,有点迷糊了.我现在要添加js的api那到底是什么东西 解决方案 js中自己封装方法主要注意phototype以及注意function别当做函数,要当做类,类里面可以定义属性. 比如http://www.cnblogs.com/yjf512/archive/2011/06/03/2071914.html 解决方案二: Function

三大JS框架的较量:Angular.js与React.js与Ember.js

通过选择合适的JavaScript框架来更好适配你的项目需求,这有利于提高你的开发能力与web apps的竞争力. 然后,你可以为基于JavaScript的应用或者网站想个极佳的主意.选择合适框架应该对你项目的成功有显著效果.它可以推到你及时完成项目,并且有助于你将来维护代码.JavaScript框架,比如Angular.js,Ember.js,或者React.js,能提供很好的代码框架,并且保持代码的组织性,从而使得你的app更具灵活性与可扩展性,开发过程更加容易. JavaScript场景的

介绍最流行的框架:Backbone.js、Spine.js、Knockout.js和Batman.js

在本文中,将简要介绍其中一些最流行的框架:Backbone.js.Spine.js.Knockout.js 和 Batman.js.并使你了解如何为下一个项目挑选出最佳框架. 15 年前,许多人都使用 Perl 和 Coldhttp://www.aliyun.com/zixun/aggregation/2014.html">Fusion 之类的工具构建网站.我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据.这类架构适合于向网站添加简单的 &qu