概要:新しい画像リンクを含む画像リンクを含む配列を更新する必要があります。同時に、以前にアップロードされたすべての画像を配列に保存しています。私の問題は、これを行う際に以前の画像リンクが結合されることです。以下の例。配列を修正するためにコードをどのように変更すればよいですか?助けてくれてありがとう。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);
}
PROBLEM
は、ここで問題です。 var allCurrentImagesに2つの画像がある場合、私はボディを要求しているので、配列はそれらを1つのアイテムにまとめます。
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を分割する必要がある3枚の画像がある場合には、このようになります。配列。 (私は思う。)どんな助けや助言も大歓迎です!
出力は単純に不可能ですか? 'allCurrentImages'が配列であり、2つのイメージを持つ場合、条件は実行される前に配列が3以上の長さを必要とするため、条件は実行されません。 – adeneo
@adeneo私は間違っているかもしれませんが、私は.lengthが配列内のオブジェクトではないテキストの文字数をチェックしていると思っていました。 2枚の画像では、長さは48 – AndrewLeonardi
@adeneoです。また、分割すると、以下のように分割されます。どんな考え? f、4、c、c、0,9,8,3、e、f、7,1,1,0、p、l、o、a、d、s、 a、d、2,7、e、e、6,1,5,0,2,7,4,8,3,5,9,9,9,2 – AndrewLeonardi