这个变量存储在一个字符串中
var employee = {
name: 'person',
job: {
post: 'developer',
since: 2010,
desk: {
number: '1',
}
}
};
如何从字符串中获取钥匙串值?
var variable = "job.desk.number";
console.log(variable);
//this should return 1
更新3!!
@ T. J.克劳德的回答其实是最好的答案。
他的功能是快速和整洁。:)霍里!
4条答案
按热度按时间uxh89sit1#
拆分字符串,得到一个键数组,然后循环遍历它们,依次从对象中获取每个键,记住从对象中获取的最后一个键:
示例:
第一次
注意
Array#reduce
是ES5的东西,所以它在所有现代的浏览器中都有,但在一些老的浏览器中没有。不过,它可以被填充。或者,如果你只是喜欢使用for
循环:示例:
第一个
6uxekuva2#
例如,假设变量emplyee为
这实际上是一个字符串,那么您需要使用
JSON.parse(employee)
将其解析为JSON你可以访问你的变量
您的情况的替代方案是:
bttbmeg03#
结果实际上是工作,但我想知道性能。
1mrurvl14#
我发现了一个更好的解决方案,它可以处理对象和对象数组。