`
yheye
  • 浏览: 66286 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js定义简单map

 
阅读更多
//定义简单Map
function getMap() {//初始化map_,给map_对象增加方法,使map_像Map  
         var map_ = new Object();  
         map_.put = function(key, value) {  
             map_[key+'_'] = value;  
         };  
         map_.get = function(key) {  
             return map_[key+'_'];  
         };  
         map_.remove = function(key) {  
             delete map_[key+'_'];  
         };  
         map_.keyset = function() {  
             var ret = "";  
             for(var p in map_) {  
                 if(typeof p == 'string' && p.substring(p.length-1) == "_") {  
                     ret += ",";  
                     ret += p.substring(0,p.length-1);  
                 }  
             }  
             if(ret == "") {  
                 return ret.split(",");  
             } else {  
                 return ret.substring(1).split(",");  
             }  
         };  
         return map_;  
}  
	 
	 var map = getMap();
	 map.put("395","12,21,52,89,35");
	 map.put("396","121111,2222221,5333332,8444449,3555555");
         alert(map.get("395"));//输出:12,21,52,89,35
	 alert(map.keyset()); //输出:395,396
分享到:
评论
1 楼 LovingBaby 2013-11-18  
map的key是不重复的,你这个put方法有问题吧

相关推荐

    javascript 中Map的使用

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

    js自定义map集合

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

    js中Map应用

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

    js仿java的map对象

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

    JS.CSS.map.instance.hyperlink.rar_css Map_js 地图_js map实例_js 地图_

    在提供的描述中,“JS CSS code map of the classic instance of the hyperlink”暗示了这个实例是关于如何利用JavaScript和CSS结合,创建一个带有超链接功能的地图。 JavaScript(JS)在这里起到了关键作用,它...

    jsmap数据结构.pdf

    错误的初始化Map的方式是使用方括号来定义键值对,如`wrongMap['bla'] = 'blaa'`。虽然这样也能生成一个Map对象,但会导致所有Map的方法无法正常工作,因为它们不是通过`set`方法添加的。 Map对象的键具有唯一性,...

    调用js地图,兼容各个浏览器chinaMap

    "调用js地图,兼容各个浏览器chinaMap"这个主题关注的是如何使用JavaScript来创建一个兼容多种浏览器的地图功能,特别是针对中国的地理区域。这里我们将深入探讨这个话题,并基于提供的文件`index.html`、`raphael.js...

    china_svg_map_js

    【标题】"china_svg_map_js" 是一个与地图相关的JavaScript项目,主要目的是在网页上展示中国地图,并且可能具有交互性。从文件名来看,它使用SVG(Scalable Vector Graphics)格式来绘制地图,SVG是一种基于XML的...

    classMap的使用

    对于大型项目,你可能还会考虑使用ES6的类语法来定义`ClassMap`,并利用`Symbol.iterator`来实现可迭代特性,使其更符合JavaScript的现代规范。 总之,`classMap`是一个定制的数据结构,用于存储和管理类的相关信息...

    JavaScript Array map.docx

    ### JavaScript Array map() 方法详解 #### 一、概述 在JavaScript中,`Array.prototype.map()` 是一种非常实用的方法,用于创建一个新数组,其结果是调用提供的函数处理原数组的每一个元素。此方法不改变原数组,...

    map转化为list

    标题中的“map转化为list”指的是在编程中,我们经常需要将Map对象的键值对转换成List对象,以便于进一步处理或展示数据。这个过程通常涉及到Java集合框架中的转换操作,尤其是在处理数据结构时。 在Java中,Map是...

    googlemap 地图功能

    初始化函数`initMap`是你的JavaScript代码中定义的一个函数,它负责创建地图实例并设置初始显示位置。一个基本的`initMap`函数可能如下所示: ```javascript function initMap() { var location = {lat: -34.397, ...

    电机map图及结果分析.doc

    通过定义转矩(T)和转速(SP)的矩阵,使用`meshgrid`函数创建一个网格,然后使用`contourf`或`contour`函数绘制等效率线。这些等效率线按照特定的效率值(例如30%, 60%, 70%, ...91%)进行绘制,`clabel`函数用于...

    经典教程:JavaScript调用Google Map API V3

    在文档加载完成后,通过JavaScript定义地图的属性,如缩放级别、中心点坐标和地图类型(ROADMAP、SATELLITE、HYBRID或TERRAIN),并实例化一个`google.maps.Map`对象。 - **添加标记和路径**:你可以添加自定义的...

    Echart-Map地图

    ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图等,并且支持地图图表,这就是"**Echart-Map**"。ECharts的特点在于其交互性强、性能高效、可...

    imgmap_2.2_108

    2. **JavaScript库**: imgmap.js 和 imgmap_packed.js 分别代表开发和生产环境下的版本。 3. **浏览器兼容性**: excanvas.js 解决了IE浏览器对`<canvas>`元素的支持问题。 4. **多语言支持**: 通过一系列语言文件,...

    map指定区域颜色及划过高亮.zip

    这些区域可以通过几何形状(如矩形、圆形或多边形)来定义,并且可以关联到不同的URL或执行JavaScript事件。在地图应用中,`<area>`通常用于定义地图上的特定地理区域,以便用户能够与这些区域互动。 接下来,我们...

    MapServer使用笔记

    OpenLayers是一个流行的开源JavaScript库,专门用于构建Web地图应用,它可以与MapServer交互,显示地图、处理查询、添加图层等功能。 在实际应用中,用户可以通过OpenLayers创建交互式地图界面,后台通过MapServer...

    MapUtils工具类,轻松转换map数据与实体类

    `MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的使用及其在Java开发中的重要性。 首先,让我们了解一下实体类。在Java中,实体...

    mapeditor_mapeditor_

    在描述中提到的“兼容多重map格式”意味着MapEditor支持多种地图文件格式,这可能包括但不限于TMX(Tiled Map Editor的XML格式)、CSV(逗号分隔值)、JSON(JavaScript对象表示法)以及自定义的二进制格式等。...

Global site tag (gtag.js) - Google Analytics