for loop 를 이용해 비어있는 이중 배열의 인덱스에 변수를 지정할 때 오류가 발생합니다 - JavaScript

조회수 118회
testOne = [['ex','ex','ex'],['ex','ex','ex'],['ex','ex','ex'],['ex','ex','ex'],['ex','ex','ex'],];
xx = [];
realCal = ['a','b','c'];
    for (let i = 0; i < testOne.length; i++) 
          {
          xx[i] = realCal;
          xx[i][0] = i;
       }
console.log(xx);

제가 원하는 결과:

(5) [Array(3), Array(3), Array(3), Array(3), Array(3)]
0:  [0, "b", c]
1:  [1, "b", c]
2:  [2, "b", c]
3:  [3, "b", c]
4:  [4, "b", c]

실제 결과:

(5) [Array(3), Array(3), Array(3), Array(3), Array(3)]
0:  [4, "b", "c"]
1:  [4, "b", "c"]
2:  [4, "b", "c"]
3:  [4, "b", "c"]
4:  [4, "b", "c"]

일주일 동안 해결 방법을 고민했지만 도무지 못하겠습니다. 알려주시면 감사하겠습니다.

2 답변

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.