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

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

QA

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

답변 2

본문

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);
  });
});
 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,105
© SIRSOFT
현재 페이지 제일 처음으로