我有对象,例如看起来像
var myObject =
{
propertyA: 'valueA',
propertyB: 'valueB',
propertyC: {
subProperty1: 'subvalue1',
subProperty2: 'subvalue2'
}
}
在一些配置变量中我检索了一些字符串,它看起来像:
configString1 = 'propertyA';
configString2 = 'propertyC.subProperty2';
通过第一个字符串作为属性从我的对象中检索值很容易:
var value = myObject[configString1]; // returns valueA
但是我怎么能为configString2实现与
相同的东西 var value = myObject[configString2]; // not defined
显然不起作用。
当然,我可以开始检查那里是否在我的字符串中有一个点,将它拆分并用几个if-else语句确保得到正确的值。
但是有一些简单的方法可以通过Javascript / Angular以通用方式实现吗?