我试图编写一个访问对象内部数组内部对象然后将其推入数组的函数。
这是我现在的代码:
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,它将返回正确的值。
不确定是否存在差异。
答案 0 :(得分:1)
您正在循环使用字符串'ingredientsToInclude'
而不是实际的数组foodData['ingredientsToInclude']
。
因此,将(var i = 1; i < index1.length; i++) {
更改为(var i = 1; i < foodData[index1].length; i++) {