강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

John Jung님의 프로필 이미지
John Jung

작성한 질문수

쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1

코딩 - 배열로 구구단 구현

질문이 있는데

작성

·

147

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

John Jung님의 프로필 이미지
John Jung

작성한 질문수

질문하기