微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用指向对象中值方向的字符串访问对象的文件名

如何解决如何使用指向对象中值方向的字符串访问对象的文件名

我正在尝试访问对象的键。 但这不起作用。有人可以帮我吗?

所以我有一个对象和一个指向我必须在对象内部访问的值的字符串。而且该值下降了两个级别。

const obj = { name: 'yash',{ hobbies: { sports: ['football','tennis']} } };
// this is an example object,I have a string
const item = 'hobbies.sports';
// Now I want to access the object with this item
obj[item] // but this isn't working.

解决方法

您的问题的粗略解决方案:

config.api_only = true

这是一个更好的不使用 const obj = { name: 'yash',hobbies: { sports: ['football','tennis'] } }; // this is an example object,I have a string const item = 'hobbies.sports'; // now I want to access the object with this item console.log(eval("obj." + item)) 的:

eval

,

如果key ref(上面提到的item)的格式是固定的并且用'.'分隔,我们可以拆分key然后使用reduce得到如下结果-

const obj = { name: 'yash',hobbies: { sports: ['football','tennis']} };
const ref = 'hobbies.sports';

const keys = ref.split('.');
const result = keys.reduce((accumulator,x) => accumulator[x],obj);

console.log(result);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。