概述:我需要更新包含任何新图像链接的图像链接的数组。同时,我将所有先前上传的图像保存在数组中。我的问题是,这样做时,以前的图像链接得到组合。下面的例子。我将如何更改我的代码来修复数组?谢谢你的帮助。Javascript - 循环访问数组
var allimages = []
var allCurrentImages = req.body.oldimages
//this pulls all the previous image links
if (allCurrentImages && allCurrentImages.length > 2){
for (i=0;i<allCurrentImages.length;i++){
allimages.push(allCurrentImages[i]);
}
}
if (filepath && filepath.length > 2){
allimages.push(filepath);
}
问题
这里的问题。如果var allCurrentImages中有两个图像,则数组将它们组合为一个项目,因为我正在请求正文。它看起来像这样当有3张图片:
images[0] = uploads/598f4cc,uploads/53eew2w
images[1] = uploads/7wusjw2w
它必须看起来像这样:
images[0] = uploads/598f4cc
images[1] = uploads/53eew2w
images[2] = uploads/7wusjw2w
所以我需要把它推到前以某种方式分裂req.body.oldimages成独立的部分阵列。 (我认为。)任何帮助或建议非常感谢!
那输出简直不可能?如果'allCurrentImages'是一个数组,并且它有两个图像,则该条件永远不会运行,因为在条件运行之前数组需要长度为3或更长的时间? – adeneo
@adeneo我可能是错的,但我认为.length正在检查文本中的字符数而不是数组中的对象。有两张图片的长度是48 – AndrewLeonardi
@ adeneo同样,当分裂它像下面一样分裂。任何想法为什么? U,P,L,O,A,d,S,/,5,9,8,F,4,C,C,0,9,8,3,E,F,7,1,1,0, a,d,2,7,e,e,6,1,5,0,2,7,4,8,3,5,9,9,9,2 – AndrewLeonardi