<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Map test</title>
<script language="javascript" src="realimage.js">
</script>
<script>
function MapClass()
{
this.map = new Array();
this.setAt=function(key, value){
for (var i = 0; i < this.map.length; i++)
{
if ( this.map[i].key === key )
{
this.map[i].value = value;
return;
}
}
this.map[this.map.length] = new struct(key, value);
};
this.lookUp = function(key)
{
for (var i = 0; i < this.map.length; i++)
{
if ( this.map[i].key === key )
{
return this.map[i].value;
}
}
return null;
};
//Delete
this.removeKey=function(key)
{
var v;
for (var i = 0; i < this.map.length; i++)
{
v = this.map.pop();
if ( v.key === key )
continue;
this.map.unshift(v);
}
};
this.getCount= function(){
return this.map.length;
};
this.isEmpty=function(){
return this.map.length <= 0;
}
}
function struct(key, value){
this.key = key;
this.value = value;
}
var map=new MapClass();
map.setAt('2','2');
alert(map.lookUp('2'));
</script>
</head>
<body>
</body>
</html>
分享到:
相关推荐
### 在JavaScript中实现Map对象 #### 一、引言 在JavaScript中,原生支持了多种数据结构,其中数组(Array)是最为常见的数据结构之一。然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的...
javascript Map原型,对象,实现javascript中的Map数据类型功能
在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...
JavaScript中的Map对象是ES6引入的一种新的数据结构,它提供了关联键值对的存储方式,与传统的对象不同,Map的键可以是任何类型的值,包括基本类型、对象甚至是其他Map实例。这一特性使得Map在处理大量复杂数据或者...
`object.js` 文件可能涉及到的是JavaScript对象的操作,虽然不是直接与Array或Map相关,但它们在JavaScript中是重要的数据结构。JavaScript对象是一种键值对的集合,键通常是字符串,但也可以是符号(Symbol)。与...
2. **对象创建与原型Prototype**: JavaScript使用`new`关键字创建对象实例,原型链允许对象间共享属性和方法,`__proto__`或`prototype`属性是理解这一机制的关键。 3. **函数对象Function**: 在JavaScript中,函数...
在JavaScript中,`Map`集合是一个内置的数据结构,用于存储键值对,它与对象不同,因为对象的键必须是字符串或符号,而`Map`则可以使用任何可哈希的值作为键。这篇博客文章可能探讨了如何通过自定义方式实现一个类似...
总结来说,JavaScript中的HashMap实现需要注意对象原型链的影响,使用`hasOwnProperty`来检查对象自身属性,以及通过创建无原型的裸对象来避免潜在问题。通过这种方式,可以创建一个更高效、更可控的键值对存储结构...
在JavaScript的ES6版本中引入了Map对象,以弥补对象作为哈希表的一些不足,如对象的键总是字符串或者Symbol类型。本文将深入探讨如何使用JavaScript实现Map,以及它的特性和优势。 首先,创建一个Map对象非常简单,...
在JavaScript中,`Map`是一种内置的数据结构,用于存储键值对。相比于对象,`Map`的优势在于它可以使用任何类型的值作为键,包括对象。在本文中,我们将深入探讨一种高性能的JavaScript `Map`实现,它基于JSON,具有...
在JavaScript中,`forEach`和`map`是两种常见的数组迭代方法,它们允许开发者遍历数组的每一个元素。虽然它们有相似之处,但也有明显的差异,理解这些差异可以帮助我们更有效地编写代码。 首先,让我们来看一下`...
通过创建Map对象并添加图层,可以构建基本的地图界面。 3. **Layer对象**:Layer对象代表地图中的一个图层,它可以是动态图层、Tiled Map Service、Feature Layer或KML图层等。Layer对象提供了显示、隐藏、查询和...
javascript 自定义对象实现Java中的Map对象功能 Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据...
内容概要:本文主要介绍了 JavaScript ES6 中新增的两种数据结构——Map 和 WeakMap。相较于传统的对象来储存键值对而言,Map 提供了一种更为灵活的方式来进行键值映射。它可以支持任意类型的键(如对象、数字甚至是...
2. **创建**:使用`new Map()`创建Map对象,也可以通过数组的数组来初始化。 ```javascript var map = new Map(); var map2 = new Map([[1, 'one'], [2, 'two']]); ``` 3. **常用方法**: - **set(key, value)...
对象合并则可以将多个对象的属性整合到一个新的对象中。 `test.html`文件通常是用来测试这些自定义实现的,你可以通过这个HTML页面运行代码并查看结果。`使用说明.txt`文件会提供如何使用这些JavaScript文件以及...
Map对象中的键可以是任意类型的值(包括原始值如字符串、数字、布尔值、对象等,甚至可以是函数、数组等)。而传统对象的键只能是字符串或者是符合字符串的Symbol类型。本实例将通过代码示例来演示如何在JavaScript...
在JavaScript中,尽管原生没有提供与Java完全相同的Map对象,但可以通过自定义对象或使用ES6提供的Map数据结构来实现类似的功能。本篇将详细探讨如何在JavaScript中模仿Java的Map对象,以及ES6 Map的数据结构和用法...