在javascript中访问对象内部的对象内部的对象

时间:2015-08-17 19:48:45

标签: javascript oop

我试图编写一个访问对象内部数组内部对象然后将其推入数组的函数。

这是我现在的代码:

Javascript

stuff: function (index1, index2) {
    for (var i = 1; i < index1.length; i++) {
        state[index2].push(foodData[index1][i].name);
    }
}

当我运行storage.stuff(&#39; ingredientsToInclude&#39;,&#39; desired&#39;)时,我收到以下错误:

Cannot read property 'name' of undefined

但是,如果我在控制台中访问foodData [&#34; ingredientsToInclude&#34;] [1] .name,它将返回正确的值。

不确定是否存在差异。

1 个答案:

答案 0 :(得分:1)

您正在循环使用字符串'ingredientsToInclude'而不是实际的数组foodData['ingredientsToInclude']。 因此,将(var i = 1; i < index1.length; i++) {更改为(var i = 1; i < foodData[index1].length; i++) {