/**
* @copyright vaalhaai.com
*
* <pre>
* vaalhaai Map
*
* @author: Jimmy.Shine <Jimmy.Shine@Gmail.com>
* @version: 1.0
* @date : Jan 3,2010
* @description: Map
* </pre>
*/
function Map(){
this.keys = new Array();
this.datas = new Array();
this.put = function(key,value){
if(!this.containsKey(key)){
this.keys.push(key);
}
this.datas[key] = value;
}
this.get = function(key){
return this.datas[key];
}
this.remove = function(key){
for(var i = 0;i<this.keys.length;i++){
if(key == this.keys[i]){
this.keys.splice(i,1);
}
}
this.datas[key] = null;
}
this.clear = function(){
this.keys = null;
this.datas = null;
}
this.containsKey = function(key){
for(var i = 0;i<this.keys.length;i++){
if(key == this.keys[i]){
return true;
}
}
return false;
}
this.entrySet = function(){
return this.datas;
}
this.keySet = function(){
return this.keys;
}
this.isEmpty = function(){
return this.keys && this.keys.length >0;
}
this.values = function(){
var vs = new Array(this.keys.length);
for(var i = 0;i<this.datas.length;i++){
vs[i] = datas[i];
}
return vs;
}
}
分享到:
相关推荐
自定义javascript的Map类,使用习惯完全依据于java的map使用习惯编写,java中map的用法基本一样,导入包即可使用
标题中的“gmap.rar_GMAP_javascript_map_map javascript_map offline”揭示了这个压缩包内容是关于Google Maps API的JavaScript版本,特别强调了可以离线使用的特性。这表明它可能包含了一套本地化的、用于在没有...
在JavaScript中,Array和Map是两种非常重要的数据结构,它们各有各的特点和应用场景。这篇文章将深入探讨这两个概念,以及如何在实际开发中使用它们。 首先,Array是JavaScript中最基础的数据结构之一,它允许我们...
JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了关联键值对的存储方式,与传统的对象不同,Map的键可以是任何类型的值,包括基本类型、对象甚至是其他Map实例。这一特性使得Map在处理大量复杂数据或者...
在JavaScript中,`Map`是一种内置的数据结构,用于存储键值对。相比于对象,`Map`的优势在于它可以使用任何类型的值作为键,包括对象。在本文中,我们将深入探讨一种高性能的JavaScript `Map`实现,它基于JSON,具有...
* size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...
在本项目中,“map-example.zip_html5_javascript_map”是一个包含使用HTML5和JavaScript实现的网页动态地图的压缩包。这个项目旨在展示如何利用这两种技术创建交互式地图应用,为用户提供丰富的地理信息可视化体验...
javascript实现map,极其方便,可在需要当前页处理多数据时使用
javascript Map原型,对象,实现javascript中的Map数据类型功能
### JavaScript Array map() 方法详解 #### 一、概述 在JavaScript中,`Array.prototype.map()` 是一种非常实用的方法,用于创建一个新数组,其结果是调用提供的函数处理原数组的每一个元素。此方法不改变原数组,...
在JavaScript的ES6版本中引入了Map对象,以弥补对象作为哈希表的一些不足,如对象的键总是字符串或者Symbol类型。本文将深入探讨如何使用JavaScript实现Map,以及它的特性和优势。 首先,创建一个Map对象非常简单,...
“简单说,Source map就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。 有了它,出错的时候,除错工具将直接显示... “JavaScript Source Map。” Apple Books.
### 在JavaScript中实现Map对象 #### 一、引言 在JavaScript中,原生支持了多种数据结构,其中数组(Array)是最为常见的数据结构之一。然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的...
1.可以用null,boolean,string,number,array,Date,自定义类的对象作键值,数组里的元素必须是实现equals方法的类型,而且数组里含有null,undefined,NaN会弹出异常; 2.数组维数尽量不要太多,程序里递归检查数组元素...
**JavaScript Map对象详解与实践应用** 在JavaScript的世界里,`Map`对象是一个强大的数据结构,它允许我们存储键值对,且键可以是任意类型,而不仅仅是字符串。这与原生的`Object`有着本质的区别,`Object`的键...
javascript map类。类中有相应demo,在javascript中实现Map的一个类,包括map中对应的一些数据结构相关算法。
在JavaScript编程中,Array和Map是两种非常重要的数据结构,它们各自有其独特的作用和应用场景。Array主要用于存储一组有序的元素,而Map则提供了一种键值对的存储方式,适用于关联不同类型的值。 Array(数组)是...
在JavaScript中,哈希映射(HashMap)是一种数据结构,用于高效地存储和检索键值对。虽然JavaScript的内置对象`Object`可以被用来模拟哈希映射的行为,但它并不是一个标准的哈希表,因此可能会导致一些潜在问题。...
javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 <br>List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...
【JavaScript无循环编程】在编程中,尤其是在JavaScript中,避免使用循环可以显著提高代码的可读性和可维护性。无循环编程通常通过使用数组方法,如`map`、`reduce`、`filter`和`find`来实现。这些方法允许我们以更...