使用动态对象名称访问对象

Icekomo

我有一个对象,里面有一些数据。数据的第一级是2个数组(正文,原因)。每个正文和原因数组内部都有数组(日期,年份)。

totals:[{body:[
            {date:[54,9,3,17]},
            {year:[437,61,31,140]}]},
        {cause:[
            {date:[54,9,3,17]},
            {year:[437,61,31,140]}]
        }]

我想做的是根据用户已更改的内容动态访问body / cause数组。

这就是我现在访问它们的方式。

totals[isCause].body[isYear].date[filterNumber]);

我的问题是正文和日期都在其中进行了硬编码,我想访问正文/原因日期/年份。我似乎找不到这些属性名称存储为什么。我试图建立一个var并做这样的事情

var bodyCause = "body";

然后,我尝试将其传递回我的检索器语句。

totals[isCause].bodyCause[isYear].date[filterNumber]); 

但这失败了。因此,我只是想弄清楚该属性名称的存储方式,以及是否可以在需要检索信息时动态设置该属性名称。

Aer0

您的尝试几乎是正确的。您可以轻松var bodyCause = "body";地动态使用和访问内容。代替这个

totals[isCause].bodyCause[isYear].date[filterNumber]); 

你应该用这个

totals[isCause][bodyCause][isYear].date[filterNumber]);

应该解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章