Javascript 如何在另一个for循环中访问在一个for循环中创建的对象?

Javascript 如何在另一个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循环中的字符串,以

我有一个包含for循环的函数。在这个for循环中,我将4个不同的字符串保存到object
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++;
    }
}