`
shishna
  • 浏览: 17679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaScript中如何创建Map对象

阅读更多
<!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中实现Map对象 #### 一、引言 在JavaScript中,原生支持了多种数据结构,其中数组(Array)是最为常见的数据结构之一。然而,在某些应用场景下,我们可能需要一种能够根据键(key)快速查找值(value)的...

    javascript Map对象 原型 插件

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

    javascript中数组、对象

    在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...

    javascript 中Map的使用

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

    JavaScript实现Array(数组)和Map

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

    JavaScript核心对象参考手册

    2. **对象创建与原型Prototype**: JavaScript使用`new`关键字创建对象实例,原型链允许对象间共享属性和方法,`__proto__`或`prototype`属性是理解这一机制的关键。 3. **函数对象Function**: 在JavaScript中,函数...

    Javascript 中类似Map集合的实现键值对

    在JavaScript中,`Map`集合是一个内置的数据结构,用于存储键值对,它与对象不同,因为对象的键必须是字符串或符号,而`Map`则可以使用任何可哈希的值作为键。这篇博客文章可能探讨了如何通过自定义方式实现一个类似...

    详解JavaScript中Hash Map映射结构的实现_.docx

    总结来说,JavaScript中的HashMap实现需要注意对象原型链的影响,使用`hasOwnProperty`来检查对象自身属性,以及通过创建无原型的裸对象来避免潜在问题。通过这种方式,可以创建一个更高效、更可控的键值对存储结构...

    用javaScript实现的map,经过测试,很好用

    在JavaScript的ES6版本中引入了Map对象,以弥补对象作为哈希表的一些不足,如对象的键总是字符串或者Symbol类型。本文将深入探讨如何使用JavaScript实现Map,以及它的特性和优势。 首先,创建一个Map对象非常简单,...

    javascript的Map实现(高性能)

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

    JavaScript中Foreach和Map

    在JavaScript中,`forEach`和`map`是两种常见的数组迭代方法,它们允许开发者遍历数组的每一个元素。虽然它们有相似之处,但也有明显的差异,理解这些差异可以帮助我们更有效地编写代码。 首先,让我们来看一下`...

    Javascript API for ArcGIS Server对象模型图.rar

    通过创建Map对象并添加图层,可以构建基本的地图界面。 3. **Layer对象**:Layer对象代表地图中的一个图层,它可以是动态图层、Tiled Map Service、Feature Layer或KML图层等。Layer对象提供了显示、隐藏、查询和...

    javascript实现Java中的Map对象功能的实例详解

    javascript 自定义对象实现Java中的Map对象功能 Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据...

    JavaScript ES6中Map与WeakMap数据结构的应用与特性解析

    内容概要:本文主要介绍了 JavaScript ES6 中新增的两种数据结构——Map 和 WeakMap。相较于传统的对象来储存键值对而言,Map 提供了一种更为灵活的方式来进行键值映射。它可以支持任意类型的键(如对象、数字甚至是...

    JavaScript中的Array的创建方式和Array与Map的应用

    2. **创建**:使用`new Map()`创建Map对象,也可以通过数组的数组来初始化。 ```javascript var map = new Map(); var map2 = new Map([[1, 'one'], [2, 'two']]); ``` 3. **常用方法**: - **set(key, value)...

    JavaScript 实现Array(数组)和Map

    对象合并则可以将多个对象的属性整合到一个新的对象中。 `test.html`文件通常是用来测试这些自定义实现的,你可以通过这个HTML页面运行代码并查看结果。`使用说明.txt`文件会提供如何使用这些JavaScript文件以及...

    js中遍历Map对象的简单实例

    Map对象中的键可以是任意类型的值(包括原始值如字符串、数字、布尔值、对象等,甚至可以是函数、数组等)。而传统对象的键只能是字符串或者是符合字符串的Symbol类型。本实例将通过代码示例来演示如何在JavaScript...

    js仿java的map对象

    在JavaScript中,尽管原生没有提供与Java完全相同的Map对象,但可以通过自定义对象或使用ES6提供的Map数据结构来实现类似的功能。本篇将详细探讨如何在JavaScript中模仿Java的Map对象,以及ES6 Map的数据结构和用法...

Global site tag (gtag.js) - Google Analytics