본문 바로가기

Back-End/Node.js

Node.js.22.JavaScript-배열과 반복문

반응형
var number = [1, 400, 12, 34, 5];
var i = 0;
while(i < 5){
  console.log(number[i]);
  i++;
}

 

하지만 배열의 개수를 추가하거나 줄어드는 경우 다음과 같이 된다.

(1) 추가

var number = [1, 400, 12, 34, 5, 1000];
var i = 0;
while(i < 5){
  console.log(number[i]);
  i++;
}

추가된 값이 짤려 나오지 않는다.

(2) 줄어듦

var number = [1, 400, 12, 34];
var i = 0;
while(i < 5){
  console.log(number[i]);
  i++;
}

끝이 undefined가 뜬다. 왜냐하면 우리가 숫자 '5'를 정적으로 작성했기 때문이다. 배열의 원소의 개수만큼 dynamic하게 실행되도록 하려면 아래와 같이 변경하면 된다.

while(i < number.length){

이렇게 작성하면 배열의 크기와 상관없이 모두 잘 출력된다.

 


배열 속 모든 값 더하기

var number = [1, 400, 12, 34];
var i = 0;
var total = 0;
while(i < number.length){
  total += number[i];
  i++;
}
console.log(`total: ${total}`);

반응형