knrt.net
当前位置:首页 >> JS/JquEry 中怎么定义存储一个类似mAp中kEy%vAluE形式的变量,并且怎样动态赋值kE... >>

JS/JquEry 中怎么定义存储一个类似mAp中kEy%vAluE形式的变量,并且怎样动态赋值kE...

var map={ key1:'abc', key2:'def'};这样定义即可.动态赋值如下:map.key3='12';如果key也是动态的,则如下处理var key='key4';map[key]='34';注意:在javascript语言中,key的值只能是字符串,不能是其它的.

jquery中实际是没有map这种结构的,不过js的语法编辑部随意,可以通过对象的方式来实现map.比如:var m = {a : 1, b : 2};m[a]的值就是1了.

首先js暂时还没有map类型.所以需要先自己定义一个Map类型.代码如下function Map () { /** * 结构 * @param key * @param value */ function Struct(key,value) { this.key = key; this.value = value; } /** * 数据存放数组 */ this.arr = []; /** * 增加数

你说的是JS对象么(element.id)?java map集合在页面取值${map.name}类似这样的么?问题不清楚,请表述清晰点

原生做法:Object.keys( obj );

var map = {"key":"value","key2":{"key":"value","key2":[]}}定义这种json

var mymap = new Array();//设置key:valuemap[key1]=value1;map[key2]=value2;//给定特定的可以,可以方便的取值:var tmpValue = map[key];

可以通过以下实现:var map = {}; // Map map = new HashMap();map[key] = value; // map.put(key, value);var value = map[key]; // Object value = map.get(key);var has = key in map; // boolean has = map.containsKey(key);delete map[key]; // map.remove(key);

你的数据格式有问题不是标准的json字符串.请确认需求,如果实在需要这种数据结构.考虑使用javascript的String的截取字符串方法.

懂字典或map的概念吗:你需要的应该 是这样的数据结构:var menu = { "submenu1":[ {"name":"item1","id":"1","link":"}, {"name":"item2","id":"2","link":"} ], "submenu2":[ {"name":"item1","id":"1","

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com