(不要)拆分字符串并用作对象属性访问器

时间:2016-06-24 10:14:04

标签: javascript angularjs

我有对象,例如看起来像

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以通用方式实现吗?

0 个答案:

没有答案