javascript의 filter 메서드를 구현하는 함수였다.
개인적으로 지난번 reduce 메서드 구현 때 보다는 확실히 쉬운듯
type Fn = (n: number, i: number) => any
function filter(arr: number[], fn: Fn): number[] {
const result = []
for(let i = 0; i < arr.length; i++) {
const num = arr[i]
if(fn(num, i)) result.push(num)
}
return result
};