javascript appendchild for문이랑 쓰면 오류나는데 혹시 아시는분 계실까요?

javascript appendchild for문이랑 쓰면 오류나는데 혹시 아시는분 계실까요?

QA

javascript appendchild for문이랑 쓰면 오류나는데 혹시 아시는분 계실까요?

본문

let rowArray =  [createElement("div") * 10 ]

let divArray =   [[createElement("div") * 5]  * 10개 ] // 2중배열 

 

rowArray에  divArray[i][j]를 넣을려고 하는데 

 

rowArray[9] 에만 divArray가 들어가는데 왜그런가여..

 

 

        divArray.forEach((item,index)=>{

            item.forEach((item2)=>{

            rowArray[index].appendChild(item2)

          })    

        })

 

2944186151_1685376102.4171.jpg

 

이런식으로 마지막 div에만 appendchild가 되는데 아시는분 계실까요?

이 질문에 댓글 쓰기 :

답변 2

이렇게 해보는건 어떨실까요?

let rowArray = Array.from({length: 10}, () => createElement("div"));

let divArray = Array.from({length: 10}, () => Array.from({length: 5}, () => createElement("div")));

divArray.forEach((item, index) => {
  item.forEach((item2) => {
    rowArray[index].appendChild(item2);
  });
});
 

답변을 작성하시기 전에 로그인 해주세요.
전체 59,520
QA 내용 검색

회원로그인

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