테스트 사이트 - 개발 중인 베타 버전입니다

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

루2 2년 전 조회 1,973

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)

          })    

        })

 

 

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

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

답변 2개

채택된 답변
+20 포인트
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);
  });
});
 

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

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

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

==>

그러면

rowArray.forEach 부터 시작해야 하지 않을까요?

 

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

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

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

로그인