概述:我需要更新包含任何新圖像鏈接的圖像鏈接的數組。同時,我將所有先前上傳的圖像保存在數組中。我的問題是,這樣做時,以前的圖像鏈接得到組合。下面的例子。我將如何更改我的代碼來修復數組?謝謝你的幫助。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