채택완료

자바스크립트 랜덤 이미지 질문입니다.

2022-11-08 (화) 11:16:22 1,751

무한루프에 걸리는데 어디서 잘못 됬는지 궁금합니다.

TypeA1.jpg, TypeC9.jpg

A부터 E까지 유형이 있는데 해당유형에서 이미지 개수내에서 랜덤으로 출력하는 소스입니다.

var ImagesArray = []
var Types = ["TypeA","TypeB","TypeC","TypeD","TypeE"]

for(i=1; i<6; i++){
    var ran2 = Math.floor(Math.random()* 5);
    if(Types[ran2]==="TypeA"){
        var ran0 = Math.floor(Math.random()* 6 + 1);
    } else if(Types[ran2]==="TypeB"){
        var ran0 = Math.floor(Math.random()* 7 + 1);
    } else if(Types[ran2]==="TypeC"){
        var ran0 = Math.floor(Math.random()* 0 + 1);
    } else if(Types[ran2]==="TypeD"){
        var ran0 = Math.floor(Math.random()* 10 + 1);
    } else if(Types[ran2]==="TypeE"){
        var ran0 = Math.floor(Math.random()* 2 + 1);
    }
    
if (!ImagesArray.includes(ran0)) {
    ImagesArray.push(ran0)

}
else {
        --i;
    }
    $('.galleryImg'+i).attr("src","../../images/gallery/"+Types[ran2]+ImagesArray[i]+".jpg");
}

|

답변 1개

채택된 답변
+20 포인트
2022-11-08 (화) 12:58:13

else {
        --i;
    }

이 부분을 한번 빼고 해 보세요.

답변을 작성하려면 로그인이 필요합니다.