`

js实现map结构

 
阅读更多
//定义map     
function Map()     
{      
this.container = {};      
}      
  
//将key-value放入map中     
Map.prototype.put = function(key,value){      
try{      
    
if(key!=null && key != "")     
  this.container[key] = value;      
  
}catch(e){      
return e;      
}      
};      
  
//根据key从map中取出对应的value     
Map.prototype.get = function(key){      
try{      
  
return this.container[key];      
  
}catch(e){      
return e;      
}      
};      
  
//判断map中是否包含指定的key     
Map.prototype.containsKey=function(key){     
  
try{     
 for(var p in this.container)     
 {     
    if(this.p==key)     
       return true;     
 }     
  
 return false;     
  
}catch(e){     
 return e;     
}     
  
}     
  
//判断map中是否包含指定的value     
Map.prototype.containsValue = function(value){      
try{      
  
for(var p in this.container)     
{      
if(this.container[p] === value)      
   return true;      
}      
  
return false;      
  
}catch(e){      
return e;      
}      
};      
  
  
//删除map中指定的key     
Map.prototype.remove = function(key){      
try{      
  
delete this.container[key];      
  
}catch(e){      
return e;      
}      
};      
  
//清空map     
Map.prototype.clear = function(){      
try{      
delete this.container;      
this.container = {};      
  
}catch(e){      
  return e;      
}      
};      
  
//判断map是否为空     
Map.prototype.isEmpty = function(){      
    
if(this.keyArray().length==0)     
  return true;     
else      
  return false;     
};      
  
//获取map的大小     
Map.prototype.size=function(){     
  
return this.keyArray().length;     
}     
  
//返回map中的key值数组     
Map.prototype.keyArray=function(){     
  
  var keys=new Array();     
  for(var p in this.container)     
  {     
      keys.push(p);     
  }     
    
  return keys;     
}     
  
//返回map中的value值数组     
Map.prototype.valueArray=function(){     
   
  var values=new Array();     
  var keys=this.keyArray();     
  for(var i=0;i<keys.length;i++)     
  {     
     values.push(this.container[keys[i]]);     
  }     
       
  return values;     
} 
 

 

分享到:
评论

相关推荐

    js 实现map的方式

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

    JavaScript实现Array(数组)和Map

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

    利用js实现Map

    本文将深入探讨`Map`对象的原理、特性以及如何通过JavaScript实现`Map`的相关功能,并通过实例进行演示。 ### 1. Map的基本用法 创建一个`Map`对象非常简单,可以通过传入一个数组的数组来初始化,每个内部数组...

    js实现map用法

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

    javascript的Map实现(高性能)

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

    浅谈es6 javascript的map数据结构

    ES6 中的 Map 数据结构是 JavaScript 语言的一个重要补充,它解决了传统对象只能使用字符串作为键的局限性。Map 结构允许任何值(包括对象)作为键,提供了“值-值”的映射,这使得它成为处理非字符串键的理想选择。...

    JavaScript 实现Array(数组)和Map

    在JavaScript编程中,Array和Map是两种非常重要的数据结构,它们各自有其独特的作用和应用场景。Array主要用于存储一组有序的元素,而Map则提供了一种键值对的存储方式,适用于关联不同类型的值。 Array(数组)是...

    map的js实现

    通过分析`map.js`文件,我们可以学习如何创建自定义数据结构以模拟JavaScript内置的`Map`行为,并了解其在实际应用中的优缺点。同时,结合测试HTML页面,我们可以更全面地理解这个实现的工作流程。

    java版list-map实现 树结构 父子结构 通俗易懂

    此java类实现了对数据表的分类递归树的实现,为本人倾力之作,后期,会发布js版,敬请期待!

    在JavaScript中实现map对象

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

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

    **自定义实现Map的思路** 1. **数据结构**:首先,我们需要一个数据结构来存储键值对,可以使用数组或对象。数组可以按照特定格式(如[key, value])存储,而对象则需要处理键的唯一性。 2. **size属性**:维护一...

    Java实现Map集合二级联动示例

    在这个"Java实现Map集合二级联动示例中国省市例子"中,我们将探讨如何使用Map来构建一个二级联动的功能,常见于如中国省市选择的场景。这个场景通常出现在需要用户首先选择省份,然后根据所选省份展示对应的市的选择...

    js中Map应用

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

    JS实现树形结构

    此外,JavaScript实现的树形结构还可以支持搜索、删除节点等功能,具体实现会根据实际需求进行调整。 在实际项目中,我们可能会遇到更复杂的需求,例如动态加载数据、懒加载、节点展开与折叠等。这些功能可以通过...

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

    本文将深入探讨如何在JavaScript中实现一个简单的HashMap结构,并讨论与`Object`相关的陷阱。 首先,我们来看一个简单的HashMap实现: ```javascript var hashMap = { Set: function(key, value) { this[key] = ...

    javascript 中Map的使用

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

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

    本文将深入探讨如何使用JavaScript实现Map,以及它的特性和优势。 首先,创建一个Map对象非常简单,可以通过调用Map构造函数并传入可迭代对象(如数组)来初始化: ```javascript let map = new Map([[1, 'one'], ...

    js遍历map javaScript遍历map的简单实现

    JavaScript中的Map对象是一种数据结构,它允许我们存储键值对,其中键可以是任何类型,而不仅仅是字符串。Map对象提供了一种高效的方式来管理和遍历这些键值对。在JavaScript中,遍历Map对象通常有两种主要的方法:...

    js Map 工具类 MapUtil

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

Global site tag (gtag.js) - Google Analytics