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)
})
})
이런식으로 마지막 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);
});
});
rowArray에 divArray[i][j]를 넣을려고 하는데
==>
그러면
rowArray.forEach 부터 시작해야 하지 않을까요?
답변을 작성하시기 전에 로그인 해주세요.