😎나의풀이

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
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글