我有一个对象,里面有一些数据。数据的第一级是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]);
但这失败了。因此,我只是想弄清楚该属性名称的存储方式,以及是否可以在需要检索信息时动态设置该属性名称。
您的尝试几乎是正确的。您可以轻松var bodyCause = "body";
地动态使用和访问内容。代替这个
totals[isCause].bodyCause[isYear].date[filterNumber]);
你应该用这个
totals[isCause][bodyCause][isYear].date[filterNumber]);
应该解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句