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

simoniful님의 프로필 이미지
simoniful

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

4. for, [코딩 시간]

중고급 강의를 듣고 와서 다시 처음부터 한번 정리 중입니다.

작성

·

154

1

var odd = [];
var even = [];
var num = [];
for (var i = 1; i <= 50 ; i++) {
    i % 2 == 1 ? odd.push(i) : even.push(i);
    num.push(i);
}
console.log(odd);
console.log(even);
console.log(num);

위와 같이 작성하였는데 '누적'의 의미를 우선은 배열로 하는 것이 올바른 거 같아 배열로 진행하였는데  괜찮은 다른 방식이 또 있을 까요?? 

답변 2

1

김영보님의 프로필 이미지
김영보
지식공유자

방법은 많지만 현 단계에 맞는 코드입니다. 좋아요. 

누적이란 i값을 합하는 것입니다 1+2+3...

i <= 50에서 < 또는 =를 제외하는 것이 나을 것 같고요. 

i % 2 == 1을 i % 2 === 1로, === 3개

var odd = [], even = [], num = [];도 괜찮아요 

num 변수 이름의 시맨틱이 완전하지 않아요. odd, even처럼 직관적이였으면 좋겠어요. 

0

simoniful님의 프로필 이미지
simoniful
질문자

누적의 의미를 잘못 이해했네요. 또 다른 코드로 다시 연습해보겠습니다!

simoniful님의 프로필 이미지
simoniful

작성한 질문수

질문하기