본문 바로가기
Leetcode

2634. Filter Elements from Array

by Doromi 2024. 5. 10.
728x90
반응형

정수 배열 arr과 필터링 함수 fn이 주어졌을 때, 조건을 만족하는 요소만 포함하는 새로운 배열을 반환하는 것입니다. 필터링 함수 fn은 arr[i]와 i를 인자로 받아 참인지 거짓인지 평가하는 함수입니다

/**
 * @param {number[]} arr
 * @param {Function} fn
 * @return {number[]}
 */
var filter = function(arr, fn) {
    const ans = [];
    arr.forEach((a,index)=>{
        if(fn(a,index) != false){
            ans.push(a);
        }
    });
    return ans;
};
filter 함수는 입력 배열 arr의 각 요소를 순회하며 필터링 함수 fn을 적용합니다.
fn(a, index)의 결과가 false가 아닌 경우에만 ans 배열에 해당 요소를 추가합니다.
forEach 메서드를 사용하여 배열을 순회하고, 조건을 만족하는 요소를 새로운 배열에 추가합니다.
728x90
반응형

'Leetcode' 카테고리의 다른 글

2024. Maximize the Confusion of an Exam  (0) 2024.06.17
197. Rising Temperature  (0) 2024.05.10
2665. Counter II  (0) 2024.05.10
2704. To Be Or Not To Be  (0) 2024.05.07
1581. Customer Who Visited but Did Not Make Any Transactions  (0) 2024.05.06