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对象封装 和 java 的使用方法一样.
通过学习和运用这些经典的JavaScript封装技术,开发者不仅能提升代码质量,还能跟上技术发展趋势,确保项目在未来的可扩展性和兼容性。同时,理解并熟练掌握封装原则,也是成为一名优秀JavaScript开发者的重要一步。
3. **request** 对象:封装了客户端的HTTP请求,实现了javax.servlet.http.HttpServletRequest接口,提供了获取请求参数、标头、源信息等多种方法。 4. **response** 对象:用于构建HTTP响应,实现了javax.servlet....
在JavaScript的世界里,`Map`对象是一个非常重要的数据结构,它允许我们存储键值对,其中键可以是任何类型的值,而不仅仅是字符串。`MapUtil`工具类则是为了方便开发者更高效、更灵活地操作`Map`对象。下面我们将...
在JavaScript编程中,封装是一种重要的面向对象编程原则,它允许我们隐藏实现细节,提供更简洁、安全的接口供外部调用。"常用js方法封装"的主题聚焦于将常见的JavaScript功能整理成可重用的模块,以提高代码的复用性...
- 封装构造函数:在JavaScript中,构造函数用于创建特定类型的对象。通过封装构造函数,我们可以更好地控制实例的创建和属性的初始化。 - 原型链扩展:利用原型(prototype)对象,我们可以实现对象间的继承,封装...
1. `baidu_map_api.js`:百度地图的JavaScript库。 2. `map_util.js`:封装后的地图工具函数库。 3. `example.html`:示例页面,展示了如何使用封装后的API。 4. `style.css`:样式文件,可能包含了地图容器的样式...
本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`对象。 1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` ...
现在,假设我们有一个`Map`对象,其中包含了从数据库查询或接收到的键值对数据,我们需要将其转换为`User`对象。手动完成这个转换可能会涉及大量的代码,尤其是在处理复杂对象结构时。这就是`MapUtils`工具类发挥...
5. **地理编码(Geocoding)**:将地址转换为经纬度坐标,反之亦然,使用`AMap.Geocoder`服务。 ```javascript var geocoder = new AMap.Geocoder(); geocoder.getAddress([116.39, 39.9], function(status, result)...
JavaScript的对象模型为开发者提供了封装数据和功能的能力,使得代码更加模块化,易于维护和复用。 在JavaScript中,一切皆为对象。从最基础的数据类型如数字(number)、字符串(string)到复杂的数据结构如数组(array...
Java Bean是一种具有特定属性和方法的对象,它们通常用来封装数据。在Gson中,可以通过`Gson()`构造函数创建一个Gson实例,然后使用`toJson()`方法将Bean对象转换为JSON字符串,`fromJson()`方法则可以将JSON字符串...
当我们接收到一个JSON字符串时,可以将其转换为Map对象以便于操作。在Java中,我们可以使用开源库如Jackson或Gson来实现这个功能。例如,使用Jackson的`ObjectMapper`类: ```java import ...
JavaScript库如Leaflet或OpenLayers被广泛用于地图API的封装,它们提供了丰富的功能,包括地图加载、图层管理、标记、信息窗口、坐标转换等。 **地图API** 在JavaScript中,通常会使用地图API(如Google Maps API、...
JsonCpp 是一个开源库,专为C++设计,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,被广泛应用于Web服务和应用程序之间的数据传输。JsonCpp库允许开发者在C++代码中方便地...
在OpenLayers中,要素(Feature)是地图上的几何对象,可以是点、线或面。你可以通过`ol.Feature`类创建要素,并与特定的几何类型(如`ol.geom.Point`,`ol.geom.LineString`,或`ol.geom.Polygon`)结合。例如,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。在Java中,处理JSON对象通常需要依赖特定的库,本...
2. 创建Geocoding服务对象:在JavaScript中,我们需要创建一个Geocoder对象,用于执行Geocoding请求。 ```javascript var geocoder = new google.maps.Geocoder(); ``` 3. 发起Geocoding请求:使用Geocoder对象的`...
JavaScript对象是JS编程中的核心概念,它是一种数据结构,用于存储和组织数据。在JavaScript中,一切都是对象,包括基本类型如字符串、数字和布尔值,它们都有对应的包装对象。理解JavaScript对象模型对于深入学习和...
JavaScript中的Map对象并非是用来直接替代for循环的,但它的`map()`方法在某些情况下可以提供更简洁、可读性更强的代码,特别是在处理数组时。Map对象主要设计用于存储键值对,而`map()`方法则是一个数组的方法,它...