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]이 되게 된다.