Javascript 如何在另一个for循环中访问在一个for循环中创建的对象?
我有一个包含for循环的函数。在这个for循环中,我将4个不同的字符串保存到objectJavascript 如何在另一个for循环中访问在一个for循环中创建的对象?,javascript,arrays,object,for-loop,Javascript,Arrays,Object,For Loop,我有一个包含for循环的函数。在这个for循环中,我将4个不同的字符串保存到objectsaveImageTitles。在for循环中最后一个项目的运行过程中,我触发另一个函数appendObject(),该函数包含另一个for循环 在appendObject()中的for循环函数中我想通过someOtherFunction(objectIndex.)传递saveImageTitles中的每个字符串-但是saveImageTitles[j]将显示为未定义 如何保存one for循环中的字符串,以
saveImageTitles
。在for循环中最后一个项目的运行过程中,我触发另一个函数appendObject()
,该函数包含另一个for循环
在appendObject()中的for循环函数中
我想通过someOtherFunction(objectIndex.)传递saveImageTitles
中的每个字符串代码>-但是saveImageTitles[j]
将显示为未定义
如何保存one for循环中的字符串,以便在第二个for循环中迭代它们
编辑:添加了一个
这里j的值是多少?您确定索引存在于数字索引的saveImageTitles
数组中吗?我想您应该使用saveImageTitles.push(产品[objectIndex].image_titles[r])代码>而不是saveImageTitles=产品[objectIndex]。图像标题[r]代码>Patrick Q-就是这样!贴出答案,我会接受的。
var saveImageTitles = [];
var objectIndex = 0;
var objectCount = 4;
var totalObjectImages = 1;
function appendObject() {
for(var j in products[objectIndex].image) {
/* function where i want to pass on each string */
someOtherFunction(products[objectIndex].image[j], saveImageTitles[j]);
/* ISSUE - WILL ONLY PRINT OUT THE FIRST ITEM */
console.log(saveImageTitles[j]);
}
}
function saveObject() {
for(var r in products[objectIndex].image_titles)
{
saveImageTitles = products[objectIndex].image_titles[r];
if(totalObjectImages == objectCount) { //equals to the last item in the for loop
appendObject();
}
totalObjectImages++;
}
}