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

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

QA

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

본문

        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('') 하셔도 됩니다.
}
답변을 작성하시기 전에 로그인 해주세요.
전체 120
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT