채택완료

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개

채택된 답변
+20 포인트

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

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

2023-05-30 (화) 10:57:06

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

==>

그러면

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

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