`
koudailidexiaolong
  • 浏览: 96082 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

js封装为map对象

 
阅读更多

function Map() {

this.elements = new Array();

//获取MAP元素个数

this.size = function() {

return this.elements.length;

}

//判断MAP是否为空

this.isEmpty = function() {

return (this.elements.length < 1);

}

//删除MAP所有元素

this.clear = function() {

this.elements = new Array();

}

//向MAP中增加元素(key, value)

this.put = function(_key, _value) {

this.elements.push( {

key : _key,

value : _value

});

}

//删除指定KEY的元素,成功返回True,失败返回False

this.remove = function(_key) {

var bln = false;

try {

for (i = 0; i < this.elements.length; i++) {

if (this.elements[i].key == _key) { this.elements.splice(i, 1);

return true;

}

}

} catch (e) {

bln = false;

}

return bln;

}

//获取指定KEY的元素值VALUE,失败返回NULL

this.get = function(_key) {

try {

for (i = 0; i < this.elements.length; i++) {

if (this.elements[i].key == _key) {

return this.elements[i].value;

}

}

} catch (e) {

return null;

}

}

//获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL

this.element = function(_index) {

if (_index < 0 || _index >= this.elements.length) {

return null;

}

return this.elements[_index];

}

//判断MAP中是否含有指定KEY的元素

this.containsKey = function(_key) {

var bln = false;

try {

for (i = 0; i < this.elements.length; i++) {

if (this.elements[i].key == _key) {

bln = true;

}

}

} catch (e) {

bln = false;

}

return bln;

}

//判断MAP中是否含有指定VALUE的元素

this.containsValue = function(_value) {

var bln = false;

try {

for (i = 0; i < this.elements.length; i++) {

if (this.elements[i].value == _value) {

bln = true;

} }

} catch (e) {

bln = false;

}

return bln;

}

//获取MAP中所有VALUE的数组(ARRAY)

this.values = function() {

var arr = new Array();

for (i = 0; i < this.elements.length; i++) {

arr.push(this.elements[i].value);

}

return arr;

}

//获取MAP中所有KEY的数组(ARRAY)

this.keys = function() {

var arr = new Array();

for (i = 0; i < this.elements.length; i++) {

arr.push(this.elements[i].key);

}

return arr;

}

}



  


  
分享到:
评论

相关推荐

    js Map对象封装

    js Map对象封装 和 java 的使用方法一样.

    国内外javascript经典封装

    通过学习和运用这些经典的JavaScript封装技术,开发者不仅能提升代码质量,还能跟上技术发展趋势,确保项目在未来的可扩展性和兼容性。同时,理解并熟练掌握封装原则,也是成为一名优秀JavaScript开发者的重要一步。

    Java笔记Map,九大内置对象

    3. **request** 对象:封装了客户端的HTTP请求,实现了javax.servlet.http.HttpServletRequest接口,提供了获取请求参数、标头、源信息等多种方法。 4. **response** 对象:用于构建HTTP响应,实现了javax.servlet....

    js Map 工具类 MapUtil

    在JavaScript的世界里,`Map`对象是一个非常重要的数据结构,它允许我们存储键值对,其中键可以是任何类型的值,而不仅仅是字符串。`MapUtil`工具类则是为了方便开发者更高效、更灵活地操作`Map`对象。下面我们将...

    常用js方法封装

    在JavaScript编程中,封装是一种重要的面向对象编程原则,它允许我们隐藏实现细节,提供更简洁、安全的接口供外部调用。"常用js方法封装"的主题聚焦于将常见的JavaScript功能整理成可重用的模块,以提高代码的复用性...

    Javascript经典封装代码

    - 封装构造函数:在JavaScript中,构造函数用于创建特定类型的对象。通过封装构造函数,我们可以更好地控制实例的创建和属性的初始化。 - 原型链扩展:利用原型(prototype)对象,我们可以实现对象间的继承,封装...

    百度地图javascript API + 调用封装javascript

    1. `baidu_map_api.js`:百度地图的JavaScript库。 2. `map_util.js`:封装后的地图工具函数库。 3. `example.html`:示例页面,展示了如何使用封装后的API。 4. `style.css`:样式文件,可能包含了地图容器的样式...

    读取properties文件返回map

    本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`对象。 1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` ...

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

    现在,假设我们有一个`Map`对象,其中包含了从数据库查询或接收到的键值对数据,我们需要将其转换为`User`对象。手动完成这个转换可能会涉及大量的代码,尤其是在处理复杂对象结构时。这就是`MapUtils`工具类发挥...

    高德地图常用方法封装

    5. **地理编码(Geocoding)**:将地址转换为经纬度坐标,反之亦然,使用`AMap.Geocoder`服务。 ```javascript var geocoder = new AMap.Geocoder(); geocoder.getAddress([116.39, 39.9], function(status, result)...

    JavaScript入门教程(3) js面向对象

    JavaScript的对象模型为开发者提供了封装数据和功能的能力,使得代码更加模块化,易于维护和复用。 在JavaScript中,一切皆为对象。从最基础的数据类型如数字(number)、字符串(string)到复杂的数据结构如数组(array...

    json与bean,array,list,map,简单类型之间的封装、解析

    Java Bean是一种具有特定属性和方法的对象,它们通常用来封装数据。在Gson中,可以通过`Gson()`构造函数创建一个Gson实例,然后使用`toJson()`方法将Bean对象转换为JSON字符串,`fromJson()`方法则可以将JSON字符串...

    json转Map,转javaBean,javBean和Map转json

    当我们接收到一个JSON字符串时,可以将其转换为Map对象以便于操作。在Java中,我们可以使用开源库如Jackson或Gson来实现这个功能。例如,使用Jackson的`ObjectMapper`类: ```java import ...

    map-example.zip_html5_javascript_map

    JavaScript库如Leaflet或OpenLayers被广泛用于地图API的封装,它们提供了丰富的功能,包括地图加载、图层管理、标记、信息窗口、坐标转换等。 **地图API** 在JavaScript中,通常会使用地图API(如Google Maps API、...

    JsonCpp 简易封装 v2.5

    JsonCpp 是一个开源库,专为C++设计,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,被广泛应用于Web服务和应用程序之间的数据传输。JsonCpp库允许开发者在C++代码中方便地...

    openlayers常用功能简单封装

    在OpenLayers中,要素(Feature)是地图上的几何对象,可以是点、线或面。你可以通过`ol.Feature`类创建要素,并与特定的几何类型(如`ol.geom.Point`,`ol.geom.LineString`,或`ol.geom.Polygon`)结合。例如,...

    json对象封装及解析所需的JAR包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。在Java中,处理JSON对象通常需要依赖特定的库,本...

    googleMap根据经纬度获取地理位置

    2. 创建Geocoding服务对象:在JavaScript中,我们需要创建一个Geocoder对象,用于执行Geocoding请求。 ```javascript var geocoder = new google.maps.Geocoder(); ``` 3. 发起Geocoding请求:使用Geocoder对象的`...

    javascript对象

    JavaScript对象是JS编程中的核心概念,它是一种数据结构,用于存储和组织数据。在JavaScript中,一切都是对象,包括基本类型如字符串、数字和布尔值,它们都有对应的包装对象。理解JavaScript对象模型对于深入学习和...

    理解javascript中Map代替循环

    JavaScript中的Map对象并非是用来直接替代for循环的,但它的`map()`方法在某些情况下可以提供更简洁、可读性更强的代码,特别是在处理数组时。Map对象主要设计用于存储键值对,而`map()`方法则是一个数组的方法,它...

Global site tag (gtag.js) - Google Analytics