javascript中Map的应用
来源:互联网 发布:软件行业利润率排名 编辑:程序博客网 时间:2024/06/05 05:27
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();
this.elements.length = 0;
};
//向MAP中增加元素(key, value)
this.put = function(_key, _value) {
this.remove(_key);
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;
};
}
/*****************************测试页面 index.jsp*******************************/
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="js/map.js"></script>
<title>map js Test</title>
</head>
<body>
</body>
<script type="text/javascript">
var map = new Map();
map.put("key0","value0");
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
map.put("key4","value4");
map.put("key5","value5");
function Test(){
if(map.size() > 0){
var keys = map.keys();
for(var i=0;i<keys.length;i++){
alert("key:" + keys[i] + "value:" + map.get(keys[i]));
}
}
}
function TestRemove(){
if(map.size() > 0){
var keys = map.keys();
for(var i=0;i<keys.length;i++){
alert("动态移除key:" + keys[i]);
map.remove(keys[i]);
}
}
}
function TestClear(){
if(map.size() > 0){
var keys = map.keys();
alert("清空所用的keys:" + keys[i]);
map.clear();
}
}
function getValues(){
if(map.size() > 0){
var values = map.values();
for(var i=0;i<values.length;i++){
alert("value:" + values[i]);
}
}
}
</script>
</html>
- javascript中Map的应用
- JavaScript 中 Map 和 Object 的区别
- JavaScript中map()函数的用法
- STL中map和priority_queue的应用
- STL中map的基本应用
- 关于c++中map的应用
- python中map和reduce的应用
- jstl中对java map的应用
- C++中简单的map应用
- javascript中使用Map
- JavaScript 中 map 方法
- JavaScript中表格的应用
- javascript中prototype的应用
- javascript中this的应用
- javascript 中delete的应用
- Javascript中transducer的应用
- JavaScript实现的Map
- javascript的map()方法
- shell系列 - 简易爬虫检测google host更新
- 此博客停止更新,迁移至www.zhanmingjie.com
- 如何得到下个月一整月的天数
- HBase系统架构
- 设计模式(一)
- javascript中Map的应用
- Vim使用笔记
- AsyncTask的介绍与使用
- HANA查看某个表在哪些视图中用到了
- 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )
- WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
- 8086/8088内部结构
- MVC,MVP 和 MVVM 的图示及mvp设计模式架构设计图
- 响应式网站案例及源码