首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从json获取具有动态变量的对象值

如何从json获取具有动态变量的对象值
EN

Stack Overflow用户
提问于 2019-10-08 13:17:40
回答 3查看 2.5K关注 0票数 3

我希望从JSON获取对象字段的值。我有一个动态变量let check_permission_key = 'ratingscalename';并且有一个JSON

代码语言:javascript
复制
let overwrite_key = {
  studentimage: 'student',
  ratingscalename: 'rating-scale-name',
  ratingscale: 'rating-scale-name',
  capturesettingset: 'capture-setting-set',
  capturesetting: 'capture-setting-set',
  eventlog: 'event-log',
  goalcategorie: 'goal-category',
  userimage: 'user',
  datasheetlink: 'datasheet',
  datasheetgoal: 'datasheet',
};

let get_value = overwrite_key.check_permission_key;

所以我是这样获取数据的,但是没有用,有人能帮我解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-08 13:21:00

若要使用变量访问对象属性值,请使用括号([])符号

代码语言:javascript
复制
let overwrite_key = {'studentimage':'student','ratingscalename':'rating-scale-name','ratingscale':'rating-scale-name','capturesettingset':'capture-setting-set','capturesetting':'capture-setting-set','eventlog':'event-log','goalcategorie':'goal-category','userimage':'user','datasheetlink':'datasheet','datasheetgoal':'datasheet'};
let check_permission_key = 'ratingscalename';
let get_value = overwrite_key[check_permission_key];
console.log(get_value);

票数 4
EN

Stack Overflow用户

发布于 2019-10-08 13:20:30

javascript中的对象基本上是带有字符串键的数组,因此您可以访问如下所示的动态属性:

代码语言:javascript
复制
let get_value = overwrite_key[check_permission_key];
票数 2
EN

Stack Overflow用户

发布于 2019-10-08 13:24:04

您可以使用eval()函数。

代码语言:javascript
复制
let overwrite_key = {
  studentimage: 'student',
  ratingscalename: 'rating-scale-name',
  ratingscale: 'rating-scale-name',
  capturesettingset: 'capture-setting-set',
  capturesetting: 'capture-setting-set',
  eventlog: 'event-log',
  goalcategorie: 'goal-category',
  userimage: 'user',
  datasheetlink: 'datasheet',
  datasheetgoal: 'datasheet',
};
let check_permission_key = 'ratingscalename';
let get_value = eval(`overwrite_key.${check_permission_key}`);
console.log(get_value);

JavaScript eval()函数

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58287168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档