FRONTEND/JavaScript

scope 활용하여 반복문 원하는 횟수만큼 실행시키기

MarkLEE 2021. 5. 19. 11:48

for문에서 외부변수를 통해, 조건만족시점까지 반복시키기

 

✔️for문 밖의 외부변수(count) 이용

✔️ 숫자가 있는 배열에서, 순서대로 3개의 짝수만 새로운배열에 넣어 return 하는 함수 만들기

 

✔️ for문 밖의 외부변수(count) 이용

✔️ 0을 제외한 모든 숫자들은 truty하고, 0은 falthy하다는점 알고 있기. 

 

let arr = [1, 2, 3, 4, 5, 6, 7, 8]

 

const collectEven = function(arr) {

let count = 3;

let result = [];

for(let i =0; i < arr.length && count; i++){

if(arr[i] %2 === 0) {

count--;

result.push(arr[i]);

}

}

return result;

}

 

위의 코드에서 count가 0이 될때까지 for문이 반복되기 때문에, result에 총 3번 push될때까지만, 반복이 되게 되고 return result 하게 된다. 

그리고 그 결과 result = [2, 4, 6]이 되게 된다.