• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문이 있는데

19.07.11 17:39 작성 조회수 82

0

var result = [];
for (var n = 2; n <= 9; n++){
// store in here
for (var i = 1; i <= 9; i++){
result[0] = n * i ;

result[0] 로 하지않고 

result[i] 로 해도 작동하는데

 

왜 i 로 해도 작동하는지 이해가 잘 안되네요..

답변 1

답변을 작성해보세요.

0

배열에 결과를 저장하려면 result[i] = n * i 또는 result.push(n * i) 를 사용해야 합니다. 
두 경우 코딩 과정과 결과가 조금 달라집니다.  

result[0]은 잘못 작성한 코드이며, 배열을 사용하는 의미가 없습니다. 


만약 배열에 2단부터 9단까지 전체 계산 결과를 저장하고 싶다면 2차원 배열을 사용해야 합니다. 

 

또한 아래 코드의 결과를 예상해 보세요.

result[0] = 1;

result[0] = 10;

result[5] = 50;

console.log(result);