js通过key-value取值

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要读取一个对象下的所有键(key),可以使用对象的keys()方法。这个方法会返回一个包含对象所有键的数组。例如,如果我们有一个对象`obj`,可以使用`Object.keys(obj)`来获取它的所有键。在提供的引用中,我们可以使用这个方法来读取字典中所有的键(key)和对应的值(value)。所以,在这个字典中的键和对应的值是: name: xz age: 19 weight: 100<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [对象中的key和value](https://blog.csdn.net/kaiil/article/details/123660311)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [字典中的key和value的取值规则](https://blog.csdn.net/wangyujie0801_/article/details/100749582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [js合并两个数组生成合并后的key:value数组](https://download.csdn.net/download/weixin_38700320/13214343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值