필터 리콜
문제
함수와 배열을 입력하고 배열의 각 원소에 함수를 적용하면 참인 원소만 결과가 나온다.
새로운 배열을 반환해야 합니다.
기입
인수 1: 기능
- 숫자 유형을 취하고 부울 유형을 반환하는 함수
인수 2: 알
- 숫자 유형의 요소가 있는 배열
- arr(i)는 0보다 크거나 같은 정수입니다.
누르다
- 배열을 반환해야 합니다.
주의
- 루프(for) 문을 사용해야 합니다.
- arr.filter의 사용은 금지되어 있습니다.
- 빈 배열이 주어지면 빈 배열을 반환해야 합니다.
I/O 예시
function isOdd(num) {
return num % 2 === 1;
}
function isEven(num) {
return !
isOdd(num);
}
let output = filterCallback(isOdd, (1, 2, 3, 4));
console.log(output); // --> (1, 3)
output = filterCallback(isEven, (1, 2, 3, 4));
console.log(output); // --> (2, 4)
기능 filterCallback(func, arr) { // 함수와 배열을 입력으로 가져옵니다.
끊임없는 네와르 = () // 새로운 빈 배열 선언
~을 위한 (허용하다 강요 ~에서 arr) { // 루프
만약에(기능(항목)) {
네와르.push(항목); //새 배열
}
}
돌려 주다 네와르;
}