`

js 写的Map

 
阅读更多
function Map()
{
	this.elements = {};
	this.size = 0;
}

// get the size of the Map
Map.prototype.size = function(){
	return this.size;
};

// judge the Map's empty
Map.prototype.isEmpty = function(){
	return (this.size < 1);
};

//clear the map
Map.prototype.clear = function() {
	this.elements = {};
	this.size = 0;
}

//add the elements
Map.prototype.put = function(key, value)
{
	var oldValue = this.elements[key];
	if(oldValue == undefined)
	{
		this.size++;
	}
	this.elements[key] = value;
	return oldValue;
};

//get the value according to the key
Map.prototype.get = function(key)
{
	return this.elements[key];
};

//remove the elements according to the key
Map.prototype.remove = function(key)
{
	var oldValue = this.elements[key];
	if(oldValue != undefined)
	{
		this.size--;
		delete this.elements[key];
	}
	return oldValue;
};

//get all the keys of Map
Map.prototype.keys = function(){
	var keyArray = new Array();
	for(var j in this.elements){
		keyArray.push(j);
	}
	return keyArray;
};

//get all the values of Map
Map.prototype.values = function(){
	var valueArray = new Array();
	for(var j in this.elements){
		valueArray.push(this.elements[j]);
	}
	return valueArray;
};

//contain key 
Map.prototype.containsKey = function(key) {
	for(var j in this.elements){
		if(j == value)return true;
	} 
	return false;
}
//contain value 
Map.prototype.containsValue = function(value) {
	for(var j in this.elements){
		if(this.elements[j] == value)return true;
	} 
	return false;
}

function Set(getKey)
{
	this.map = new Map();
	this.getKey = getKey;
}

Set.prototype.add = function(value)
{
	var key = this.getKey(value);
	this.map.put(key, value);
}

Set.prototype.remove = function(value)
{
	var key = this.getKey(value);
	this.map.remove(key);
}

Set.protorype.getAll=function()
{
	var tempArray=new Array();
	for(var i in this.obj)
	{
		tempArray.push(i);
	}
	return tempArray;
}

Set.prototype.size = function()
{
	return this.map.size();
}

 

分享到:
评论

相关推荐

    js-map js-map

    js map js map js map js map js map js map

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    利用js实现Map

    **JavaScript Map对象详解与实践应用** 在JavaScript的世界里,`Map`对象是一个强大的数据结构,它允许我们存储键值对,且键可以是任意类型,而不仅仅是字符串。这与原生的`Object`有着本质的区别,`Object`的键...

    popper.min.js.map

    包含:popper.min.js.map、popper.min.js.map 其实可以直接输入网址&lt;script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"&gt;&lt;/script&gt; 中的网址另存为,或者直接复制网页代码另存为,map文件...

    js 实现map的方式

    JavaScript中的Map对象是一种数据结构,它允许我们存储键值对,并且键可以是任何类型,而不仅仅是字符串。Map对象在JavaScript ES6版本中被引入,为处理复杂的数据关联提供了更强大的工具,尤其对于那些需要使用非...

    JavaScript实现Array(数组)和Map

    `object.js` 文件可能涉及到的是JavaScript对象的操作,虽然不是直接与Array或Map相关,但它们在JavaScript中是重要的数据结构。JavaScript对象是一种键值对的集合,键通常是字符串,但也可以是符号(Symbol)。与...

    js实现map用法

    JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了键值对的存储方式,与对象类似但有显著区别。Map的主要优势在于键可以是任意类型,而不仅仅是字符串,这使得它在处理复杂数据结构时非常有用。在本文中...

    js中Map应用

    ### JavaScript中的Map应用 在JavaScript中,`Map`对象是一种内置的数据结构,它保存键值对,并且可以按插入顺序记住元素。与普通的JavaScript对象不同的是,`Map`的键可以是任何类型的值(不仅仅是字符串或符号)...

    js Map对象封装

    js Map对象封装 和 java 的使用方法一样.

    使用js实现map功能

    使用js实现map工具类

    javascript 中Map的使用

    JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了关联键值对的存储方式,与传统的对象不同,Map的键可以是任何类型的值,包括基本类型、对象甚至是其他Map实例。这一特性使得Map在处理大量复杂数据或者...

    javascript的Map实现(高性能)

    在JavaScript中,`Map`是一种内置的数据结构,用于存储键值对。相比于对象,`Map`的优势在于它可以使用任何类型的值作为键,包括对象。在本文中,我们将深入探讨一种高性能的JavaScript `Map`实现,它基于JSON,具有...

    自定义javascript的Map类

    自定义javascript的Map类,使用习惯完全依据于java的map使用习惯编写,java中map的用法基本一样,导入包即可使用

    js Map 工具类 MapUtil

    在JavaScript的世界里,`Map`对象是一个非常重要的数据结构,它允许我们存储键值对,其中键可以是任何类型的...在阅读`MapUtil.js`源码时,可以关注这些方法的实现细节,理解它们如何优化和扩展了原生`Map`对象的能力。

    bootstrap.min.js.map

    解决报错:GET /static/css/bootstrap.min.js.map HTTP/1.1" 404 使用方法在这:https://blog.csdn.net/c_lanxiaofang/article/details/130614846

    javascript(map功能)

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...

    javascript Map对象 原型 插件

    javascript Map原型,对象,实现javascript中的Map数据类型功能

    js自定义map集合

    由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合

    js封装Map集合

    项目需要 像Java一样用js自己封装了一个Map集合 希望和大家一起分享

    javascript实现map功能极其方便

    javascript实现map,极其方便,可在需要当前页处理多数据时使用

Global site tag (gtag.js) - Google Analytics