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取值相关推荐

  1. html 获取cookie的值,js从Cookies里面取值的简单实现

    工作过程中遇到一个Js从Cookies里面取值的需求,Js貌似没有现成的方法可以指定Key值获取Cookie里面对应的值,参阅网上的代码,简单实现如下: 1. 服务端代码,Page_Load里面Coo ...

  2. js Date 类型 的取值、计算、格式化 与 moment.js

    js Date 类型 的取值.计算.格式化 与 moment.js 前言 笔者工作多年,作为一个爱思考的程序员,一直在想一个问题:究竟怎样才可以让自己变的更强.. 对不起各位,说的太中二了,让我们重新 ...

  3. GridView的多主键(Key)取值问题

    GridView的多主键(Key)取值问题! DataKeyNames="test1,test2" strPath = Me.GridView1.DataKeys(e.RowInd ...

  4. Js操作Select大全(取值、设置选中)

    Js操作Select大全(取值.设置选中) Js操作Select是很常见的,也是比较实用的. jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自 ...

  5. datetime 比较_Python 字典中key命中取值的两种方法性能比较!

    起步 从字典中取值有两个方法,一个是先判断key是否在字典中再取值:另一个是包裹try块中直接去取值: Python资源共享群:484031800 def use_in(d, key):if key ...

  6. 列表排序方法sort()的key参数取值,以及lambda匿名函数

    1.sort()方法的key参数 li = [[1, 7], [1, 5], [2, 4], [1, 1]] li.sort() print(li) #[[1, 1], [1, 5], [1, 7], ...

  7. Js 中对 Json 数据的取值设值方式 ( 如何取 key 中含 . 的值 )

    JSON 是轻量级的文本数据交换格式,独立于语言,JSON 比 XML 更小.更快,更易解析.熟练运用Json是程序猿内需! var person = {id:001,name:"MoTec ...

  8. jQuery的DOM操作之取值/赋值(1)

    .html()方法 作用:获取集合中第一个匹配元素的HTML内容或设置每一个匹配元素的html内容 [例]取值 <body> <ul><li>1</li> ...

  9. 源生JS 之对象key值为数字时的取值及修改key值方法

    取值: 如果对象key值为数字使用.key(.0)无法取到对应值: 只需稍加修改obj.['0']即可取到对应值. 修改: 与取值同理: 打印效果对比处理前后: 可以看到将原始key值为0.1.2修改 ...

  10. 后端获取接口数据属性为中文JSON取值(key是中文或者数字)处理方法

    JSON取值(key是中文或者数字)方式详解 先准备一个json对象用于演示 var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'}; 1.使用JS ...

最新文章

  1. python pandas inplace用法
  2. php文件上传绕过mime类型,文件上传限制绕过技巧
  3. 平面设计要掌握的实用技巧
  4. 学习工作即游戏:游戏化生存的现实物语
  5. python 完全面向对象_python 面向对象(一)
  6. 介绍三种将二进制字节字符转换为ASCII方法
  7. 问题处理:qt.qpa.plugin: Could not find the Qt platform plugin “cocoa“ in ““
  8. python 找到装饰器_Python 装饰器的总结(一)
  9. unix环境高级编程(第三版)-读书笔记1
  10. linux内核丢弃udp报文,UDP内核丢弃UDP数据包
  11. English语法_分词用法-作名词
  12. 用画图工具制作背景透明的图片总结
  13. 松翰单片机定时器c语言,松翰T0 定时器中断
  14. CSDN 社区内容创作规范
  15. [转]网易新闻客户端为什么开始在北京市区的地铁、公交站牌大批量投放广告?...
  16. VSPD虚拟串口使用教程
  17. Swift [UInt8]转16进制字符串
  18. 微信公众号推荐(自己关注的微信公众平台导航)
  19. 推荐3篇 如何建立自己的知识体系
  20. 重磅,2020广播电视科技创新奖揭晓

热门文章

  1. 函数关于某直线x=a轴对称的证明
  2. Windows快捷键 (持续更新)
  3. java 数据透视表 组件_Java在Excel中创建透视表方法解析
  4. 2019年迪拜GITEX展位申请-中国区总代理ACE亚广展览
  5. linux下使用Stunnel配置与使用方式一例
  6. HTML表格table和列表ul、ol、dl标签
  7. 互动媒体技术十二个“一”的文艺创作——小说创作
  8. 22届SHEIN校招面试--JAVA开发工程师面经
  9. 白嫖的冷知识项目教程,教你如何做一个抖音冷知识账号,多种变现方式
  10. Uncaught (in promise) TypeError: Illegal invocation