js通过key-value取值
2016-08-18 20:01
78 查看
js通过key-value取值
目标:将后端返回的json处理返回ROLE可以直接通过key获取value形式
后台返回数据:result{"code":null," data":[{"id":"DE61B8FD-EC8C-F5D1-6CCC-1A0385DBF517", "code":"role_002","name":"用车申请人","description":null, "prjCode":"govCarMgr","disable":"0"}, {"id":"47B6EF21-41BC-D6AC-CBB7-EF503013A8F5","code":"role_003","name":"审批人", "description":null,"prjCode":"govCarMgr","disable":"0"}, {"id":"8C2453F9-AE1E-431F-9D01-7C303BA4864E","code":"role_004","name":"调度员", "description":null,"prjCode":"govCarMgr","disable":"0"}, {"id":"9EA34817-1C50-34EF-7439-639ECA8FE9B0","code":"role_001","name":"系统管理员", "description":null,"prjCode":"govCarMgr","disable":"0"}], "success":true,"mgs":"查询成功"}
result.data:
[{"id":"DE61B8FD-EC8C-F5D1-6CCC-1A0385DBF517","code":"role_002","name":"用车申请人", "description":null,"prjCode":"govCarMgr","disable":"0"},{"id":"47B6EF21-41BC-D6AC-CBB7-EF503013A8F5","code":"role_003","name":"审批人","description":null,"prjCode":"govCarMgr","disable":"0"},{"id":"8C2453F9-AE1E-431F-9D01-7C303BA4864E","code":"role_004","name":"调度员","description":null,"prjCode":"govCarMgr","disable":"0"},{"id":"9EA34817-1C50-34EF-7439-639ECA8FE9B0","code":"role_001","name":"系统管理员", "description":null,"prjCode":"govCarMgr","disable":"0"}]
循环将记录中key对应的value取出,放入role对象中
for(var i in result.data){ var obj=result.data[i].code; role[obj]=result.data[i].name; } console.log(JSON.stringify(role))
输出结果:
{“role_002”:”用车申请人”,”role_003”:”审批人”,”role_004”:”调度员”,”role_001”:”系统管理员”}
var ROLE={“role_002”:”用车申请人”,”role_003”:”审批人”,”role_004”:”调度员”,”role_001”:”系统管理员”};
通过以下方法就可以成功通过key得到value
function getRoleValue(key){ var rolevalue={}; rolevalue=ROLE[key]; return dv; }
注意:当key为中文如果后台返回中文编码和页面的文字编码不一样的话,ROLE[key]为undefined,就不能通过这种方法找到,用中文作为key容易出现问题,所以要避免用中文作为key
相关文章推荐
- js通过key值输出value值
- 通过js 向table添加或修改row及cell
- 通过js增加select的值
- 控件隐藏后但可以通过JS找到
- js通过修改注册表启动eclipse.
- 将CSS样式写为JS格式,以通过W3C校验
- JS中通过字符串构造指定的日期对象
- [Web2.0]html页面如何通过js加载后台信息
- 通过js来打开客户端的应用程序
- 通过js,显示主从关系表
- js对文本框输入的字数限制、通过复选框控制其他html控件的可用性
- 在SHTML中通过JS调用APSX完成超联接的点击事件
- 通过js在web实现Table的表头锁定
- 通过鼠标的图形化选取来获取日期字符串的JS代码
- 通过js 向table添加或修改row及cell
- 通过js等比扩大图片的比例
- 关于JS通过正则表达式循环检测多个Email格式_已经测试通过.
- 通过js来搜索
- 通过js增加select的值
- applet通过JSObject调用javascript函数