변수에 for문 안에 for문 을 쓰려는데요

변수에 for문 안에 for문 을 쓰려는데요

QA

변수에 for문 안에 for문 을 쓰려는데요

답변 3

본문

        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

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을 사용해도 문제는 되지 않을 것입니다.

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


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('') 하셔도 됩니다.
}
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로