导航:首页 > 编程语言 > javamapjsmap

javamapjsmap

发布时间:2023-05-22 08:34:21

‘壹’ js 有没有可以实现java 中map 对象的方法

/**

* @version 1.0

* 用于实现页面 Map 对象,Key只能是哪袜String,对象李启激随旁胡意

*/

var Map = function(){

this._entrys = new Array();

this.put = function(key, value){

if (key == null || key == undefined) {

return;

}

var index = this._getIndex(key);

if (index == -1) {

var entry = new Object();

entry.key = key;

entry.value = value;

this._entrys[this._entrys.length] = entry;

}else{

this._entrys[index].value = value;

}

};

this.get = function(key){

var index = this._getIndex(key);

return (index != -1) ? this._entrys[index].value : null;

};

this.remove = function(key){

var index = this._getIndex(key);

if (index != -1) {

this._entrys.splice(index, 1);

}

};

this.clear = function(){

this._entrys.length = 0;;

};

this.contains = function(key){

var index = this._getIndex(key);

return (index != -1) ? true : false;

};

this.getCount = function(){

return this._entrys.length;

};

this.getEntrys = function(){

return this._entrys;

};

this._getIndex = function(key){

if (key == null || key == undefined) {

return -1;

}

var _length = this._entrys.length;

for (var i = 0; i < _length; i++) {

var entry = this._entrys[i];

if (entry == null || entry == undefined) {

continue;

}

if (entry.key === key) {//equal

return i;

}

}

return -1;

};

}

‘贰’ javascript模拟map输出与去除重复项的方法

本文实例讲述了javascript模拟map输出与去除重复项的方法。分享给大家供大家参考。具体方法如下:
1.Javascriptmap输出
function
Map(){
//
private
var
obj
=
{}
;//
空的对象容器,承装键值对
//
put
方法
this.put
=
function(key
,
value){
obj[key]
=
value
;//
把键值对绑定到obj对象上
}
//
size
方法
获得map容器的个数
this.size
=
function(){
var
count
=
0
;
for(var
attr
in
obj){
count++;
}
return
count
;
}
//
get
方法
根据key
取得value
this.get
=
function(key){
if(obj[key]
||
obj[key]
===
0
||
obj[key]
===
false){
return
obj[key];
}
else
{
return
null;
}
}
//remove
删除方法
this.remove
=
function(key){
if(obj[key]
||
obj[key]
===
0
||
obj[key]
===
false){
delete
obj[key];
}
}
//
eachMap
变量map容器的方法
this.eachMap
=
function(fn){
for(var
attr
in
obj){
fn(attr,
obj[attr]);
}
}
}
//模拟java里的Map
var
m
=
new
Map();
m.put('01'
,
'abc');
m.put('02'
,
false)
;
m.put('03'
,
true);
m.put('04'
,
new
Date());
//alert(m.size());
//alert(m.get('02'));
//m.remove('03');
//alert(m.get('03'));
m.eachMap(function(key
,
value){
alert(key
+"
:"+
value);
});
2.去除map中重复项
var
arr
=
[2,1,2,10,2,3,5,5,1,10,13];//object
//js对象的特性:在js对象中key是永远不会重复的
/*
var
obj
=
new
Object();
obj.name
=
'z3';
obj.age
=
20
;
//alert(obj.name);
obj.name
=
'w5';
alert(obj.name);
*/
//
1
把数组转成一个js的对象
//
2
把数组中的值,变成js对象当中的key
//
3
把这个对象
再还原成数组
//
把数组转成对象
function
toObject(arr){
var
obj
=
{}
;
//
私有的对象
var
j
;
for(var
i=0
,
j=
arr.length
;
i<j;
i++){
obj[arr[i]]
=
true
;
}
return
obj
;
}
//
把这个对象转成数组
function
keys(obj){
var
arr
=
[]
;
//
私有对象
for(var
attr
in
obj){
if(obj.hasOwnProperty(attr)){//YUI底层代码
arr.push(attr);
}
}
return
arr
;
}
//综合的方法
去掉数组中的重复项
function
uniq(newarr){
return
keys(toObject(newarr));
}
alert(uniq(arr));
希望本文所述对大家的javascript程序设计有所帮助。

‘叁’ javascript中有没有类似于java中map的结构的容器

map没有,不过可以看看json的语法,那个定义起来很梁历粗规范,也很方橡镇便,我感觉比map要好的多,有点像c的结构烂梁体

‘肆’ js向java传MAP

js无法想java传map,你只能通过提交表单或者是通过ajax床底json的方式向服务端传送数据

‘伍’ java MVC js获取后台map的值

直接获取就行result.count,平时都是通过ajax+JSON,罩纯后台通过旁闷轮map转成JSON后给前台,前台JS中直接用result.count就运信能获取到。

‘陆’ 在html页面的js中怎么获取Java中返回的map集合

jsp 页面中进入jstl 标签
<%@ taglib prefix="友芦c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach items="${map}" var="item">喊余
${item.key.name}-${item.value}<br/>
</c:forEach>
直接foreach 迭好渗带代。

‘柒’ javascript怎么遍历map

var map = new HashMap();
map.put("a","1");
map.put("b","2");
遍历:
var key = map.keySet();
for (var i in key){
alert(map.get(key[i]));

注:js 中使用map,要先导入一个HashMap.js文件
没要求,引入这个文件之后,可以直接使用hashmap了

阅读全文

与javamapjsmap相关的资料

热点内容
creo五轴编程光盘 浏览:12
苹果app网络验证在哪里 浏览:14
博科清空命令 浏览:384
简爱英文pdf 浏览:376
cnc编程有前途吗 浏览:586
联想app怎么联网 浏览:722
linuxftp命令登录 浏览:1000
android获取图片缩略图 浏览:646
神户制钢螺杆压缩机 浏览:29
差分演化算法 浏览:567
中山市加密软件 浏览:446
mc反编译源码 浏览:139
企业商城网站源码 浏览:411
shell脚本编程是什么 浏览:762
单片机led闪烁汇编 浏览:203
点淘app怎么没金蛋了 浏览:878
app拉新哪里找推广码 浏览:935
哪个app生活服务好 浏览:108
mht安卓用什么软件打开 浏览:320
html5即时通讯源码 浏览:144