2023.3.24 필터 콜백

필터 리콜

문제

함수와 배열을 입력하고 배열의 각 원소에 함수를 적용하면 참인 원소만 결과가 나온다.

새로운 배열을 반환해야 합니다.

기입

인수 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(항목); //새 배열
}
}
돌려 주다 네와르;
}