변수에 for문 안에 for문 을 쓰려는데요 채택완료

6년 전 조회 1,994

        for(var i = 0; i < trade_price.length ; i++){
            search_view1 =
            "<li class='li"+i+"'>"+
                
                for(var j = 0; j < 5 ; j++){
                    
                }

 

            "</li>"
            ;
            $('.message_board3 .list_sell_buy ul').append(search_view1);
        }

 

 

 

        for(var j = 0; j < 5 ; j++){   < 이부분 부터 에러가 나요
                    
                }

 

여기서부터가 오류인데;; 

문법 필요할가요?이게;..

 

 

 

답변 3개

채택된 답변
+20 포인트

javascript에서 문자열을 서로 연결할 때 "+" 기호를 사용하는데

함수나 for 등은 그렇게 연결할 수 없습니다.

물론 다음과 같은 형태로는 가능합니다.

 

for(var i = 0; i < trade_price.length ; i++){
    search_view1 = "<li class='li"+i+"'>";

    var data = "apple"; //예를 들어

    for(var j = 0; j < 5 ; j++){
        var data += "apple"+j; // 이부분 또한 예를 들면                    
    }

    search_view1 += data + "</li>";
    
    $('.message_board3 .list_sell_buy ul').append(search_view1);
}

 

여기에서 var 대신 let을 쓸 수도 있지만

var을 사용해도 문제는 되지 않을 것입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

6년 전
감사합니다!

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

for 문을 그런식으로 사용할 수 없습니다. 다음과 같이 해보세요.

Copy
for (let i = 0; i < trade_price.length; i++) {
    let search_view1 = ["<li class='li" + i + "'>"]; // li 를 여는 코드를 배열에 넣습니다.
    for (let j = 0; j < 5; j++) {
        search_view1.push("넣고 싶은 내용"); // 위의 배열에 이렇게 원하는 내용을 추가합니다
    }
    search_view1.push("</li>"); // li 를 닫는 코드도 배열에 넣습니다.
    $('.message_board3 .list_sell_buy ul').append(search_view1.join('\n')); // join 으로 배열에 있는 내용을 합칩니다. 이때 줄바꿈 문자를 사용해서 각 배열의 아이템들 다음에 줄바꿈 문자를 넣어 하나의 문자열로 합칩니다. 또는 그냥 join('') 하셔도 됩니다.
}
로그인 후 평가할 수 있습니다

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

해당 루프는 에러가 없는 듯합니다.

 

루프  안에서 

 search_view1 여기에 담기는 상황을 체크해 보세요

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고