集合中的键和值可以是任何类型。如果使用现有密钥向集合添加值,则新值会替换旧值
下表列出了 Map 对象的属性和描述。
下表列出了 Map 对象的方法和描述。
首先request是java中的,js不能直接访问到。而且js是在用户的浏览器上运行,而request对象在服务器端返回前就没了,这两者不在一个空间范围。
但是呢可以变通做到,可以再页面返回前把map对象转换成js格式的字符串,即json,然后就可以在客户端用了。
Map映射是ES6里面新增的一个对象,是一组键值对的结构,具有极快的查找速度。
Map是类似Object的一种键值对集合,区别在于Map的键不仅限于是字符串,其他各种类型的值包括对象都可以成为Map的键
Set也是ES6新增的对象,Set是一组key的集合,但不存储value, 而且key不重复,可自动排重
add(value):添加某个值,返回Set结构本身。
delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
has(value):返回一个布尔值,表示该值是否为Set的成员。
clear():清除所有成员,没有返回值。
原文链接: >
本篇文章是对在JS中Map和List的简单实现代码进行了详细的分析介绍 需要的朋友参考下 复制代码 代码如下: / MAP对象 实现MAP功能 接口 size() 获取MAP元素个数 isEmpty() 判断MAP是否为空 clear() 删除MAP所有元素 put(key value) 向MAP中增加元素(key value) remove(key) 删除指定KEY的元素 成功返回True 失败返回False get(key) 获取指定KEY的元素值VALUE 失败返回NULL element(index) 获取指定索引的元素(使用element key element value获取KEY和VALUE) 失败返回NULL containsKey(key) 判断MAP中是否含有指定KEY的元素 containsValue(value) 判断MAP中是否含有指定VALUE的元素 values() 获取MAP中所有VALUE的数组(ARRAY) keys() 获取MAP中所有KEY的数组(ARRAY) 例子 var map = new Map(); map put("key" "value"); var val = map get("key") …… / function Map() { this elements = new Array(); //获取MAP元素个数 this size = function() { return this elements length; }; //判断MAP是否为空 this isEmpty = function() { return (this elements length < ); }; //删除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 = ; i < this elements length; i++) { if (this elements[i] key == _key) { this elements splice(i ); return true; } } } catch (e) { bln = false; } return bln; }; //获取指定KEY的元素值VALUE 失败返回NULL this get = function(_key) { try { for (i = ; 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 < || _index >= this elements length) { return null; } return this elements[_index]; }; //判断MAP中是否含有指定KEY的元素 this containsKey = function(_key) { var bln = false; try { for (i = ; 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 = ; 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 = ; 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 = ; i < this elements length; i++) { arr push(this elements[i] key); } return arr; }; } 复制代码 代码如下: / js实现list / function List() { this value = []; / 添加 / this add = function(obj) { return this value push(obj); }; / 大小 / this size = function() { return this value length; }; / 返回指定索引的值 / this get = function(index) { return this value[index]; }; / 删除指定索引的值 / this remove = function(index) { this value splice(index ); return this value; }; / 删除全部值 / this removeAll = function() { return this value = []; }; / 是否包含某个对象 / this constains = function(obj) { for ( var i in this value) { if (obj == this value[i]) { return true; } else { continue; } } return false; }; / 是否包含某个对象 / this getAll = function() { var allInfos = ; for ( var i in this value) { if(i != (value length )){ allInfos += this value[i]+" "; }else{ allInfos += this value[i]; } } alert(allInfos); return allInfos += this value[i]+" ";; }; } lishixinzhi/Article/program/Java/JSP/201311/20400
jsp 页面中进入jstl 标签
<%@ taglib prefix="c" uri=">
var map = new HashMap();
mapput("a","1");
mapput("b","2");
遍历:
var key = mapkeySet();
for (var i in key){
alert(mapget(key[i]));
}
注:js 中使用map,要先导入一个HashMapjs文件
没要求,引入这个文件之后,可以直接使用hashmap了
以上就是关于Js中的Map对象简介全部的内容,包括:Js中的Map对象简介、js怎么取request中map对象、JS新增对象Map、Set等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)