티스토리 뷰
- array filter 메서드 사용하지 않고 filter 함수 구현
- 인자로 전달받은 fn의 리턴값이 true이면, filteredArr 배열에 추가하도록 처리
type Fn = (n: number, i: number) => any
function filter(arr: number[], fn: Fn): number[] {
let filteredArr = [];
for (let i = 0; i < arr.length; i++) {
if (fn(arr[i], i)) filteredArr.push(arr[i])
}
return filteredArr;
};