js模拟Map对象,实现key---value
js模拟Map对象,实现key---value
根据java中map的属性,实现key----value保存
function Map() {
	var struct = function (key, value) {
		this.key = key;
		this.value = value;
	}
	var put = function (key, value) {
		for (var i = 0; i < this.arr.length; i++) {
			if (this.arr[i].key === key) {
				this.arr[i].value = value;
				return;
			}
		}
		this.arr[this.arr.length] = new struct(key, value);
	}
	var get = function (key) {
		for (var i = 0; i < this.arr.length; i++) {
			if (this.arr[i].key === key) {
				return this.arr[i].value;
			}
		}
		return null;
	}
	var remove = function (key) {
		var v;
		for (var i = 0; i < this.arr.length; i++) {
			v = this.arr.pop();
			if (v.key === key) {
				continue;
			}
			this.arr.unshift(v);
		}
	}
	var size = function () {
		return this.arr.length;
	}
	var isEmpty = function () {
		return this.arr.length <= 0;
	}
	this.arr = new Array();
	this.get = get;
	this.put = put;
	this.remove = remove;
	this.size = size;
	this.isEmpty = isEmpty;
}
js模拟Map对象,实现key---value的更多相关文章
- 在js中将map对象转换成json 和  js对cookie的操作
		
在js中将map对象转换成json //msp转objectlet obj= Object.create(null); for (let[k,v] of map) { obj[k] = v; }//o ...
 - Js中Map对象的使用
		
Js中Map对象的使用 1.定义 键/值对的集合. 2.语法 mapObj = new Map() 3.备注 集合中的键和值可以是任何类型.如果使用现有密钥向集合添加值,则新值会替换旧值. 4.属性 ...
 - js 操作map对象
		
转自:http://smallvq123.javaeye.com/blog/823923 /* * Map对象,实现Map功能 * * * size() 获取Map元素个数 * isEmpty() 判 ...
 - js遍历删除对象的key
		
// 如果用户没有填写值,则删除对象的key. Object.keys(obj).forEach( (key) => { if (!obj[key]) { // !obj[key]表示 ...
 - Js 遍历json对象所有key及根据动态key获取值
		
var obj = {}; for(var k in obj) { //遍历对象,k即为key,obj[k]为当前k对应的值 console.log(obj[k]); } 文章来自:https://z ...
 - java根据value获取Map对象的key
		
Map<String, String> map= new HashMap<String,String>(); for(Map.Entry<String, String&g ...
 - js 获取json对象的Key、value(js遍历json对象的key和value)
		
<script type="text/javascript"> getJson('age'); function getJson(key){ "," ...
 - js 获取json对象的Key、value
		
<script type="text/javascript"> getJson('age'); function getJson(key){ var jsonObj={ ...
 - js 模拟java 中 的map
		
//js模拟map Map = { obj : {}, put : function(key , value){ this.obj[key] = value; }, get : function(ke ...
 
随机推荐
- ubuntu下boost的配置方法
			
boost版本为: boost_1_52_0ubuntu版本为:ubuntu-12.04.1-desktop-i386 这里有两种安装方法: =============第一种: 也是最简单的:进入li ...
 - C++中使用多线程
			
使用的函数是CreateThread和CloseHandle相互配合. 举个简单的例子: 申明类变量 HANDLE hThread; DWORD ThreadID; 在需要创建线程的地方使用: hTh ...
 - ios中XPath的语法
			
在XML的读写中,我们知道有Xpath的语法 1.定位节点:(/)代表绝对的路径,代表起始地位置.(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来 2.KissX ...
 - yii2 用gii生成后台模块 view path描述
			
view path 格式: @backend/views/refund , 注意@和/
 - android通过泛型获取控件或视图
			
@SuppressWarnings("unchecked") public <T extends Fragment> T getFragment(int id) { T ...
 - php练习1——计算器
			
目标:输入两个数,计算两个数的和/差/积/商 程序如下:两个文件jiSuanQi.html和jiSuanQi.php 结果如下:
 - 设置nginx禁止通过IP访问服务器的方法
			
在Nginx上设置禁止通过IP访问服务器,只允许通过域名访问,以避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网. nginx的默认虚拟主机允许用户通过IP访问,或者通过未设置的域名访问 ...
 - PHP — 用PHP实现一个双向队列
			
1.简介 deque,全名double-ended queue,是一种具有队列和栈的性质的数据结构.双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行.双向队列(双端队列)就像是一个队 ...
 - T[]与List<T>的使用时机
			
所有的数组类型都隐式地从System.Array这个抽象类派生,而System.Array又派生自System.Object.也就是说数组是引用类型.通过如下方式创建数组: int[] arrInt ...
 - Google Code Jam 2014 Qualification 题解
			
拿下 ABD, 顺利晋级, 预赛的时候C没有仔细想,推荐C题,一个非常不错的构造题目! A Magic Trick 简单的题目来取得集合的交并 1: #include <iostream> ...