LeetCode - 1773. Count Items Matching a Rule

henu·2023년 9월 4일
0

LeetCode

목록 보기
50/186

Solution

var countMatches = function(items, ruleKey, ruleValue) {
    const map = {
        type: 0,
        color: 1,
        name: 2
    }
    
    return items.reduce((acc, cur) => cur[map[ruleKey]] === ruleValue ? acc + 1 : acc, 0)
};

Explanation

먼저 ruleKey와 인덱스를 매핑한 객체 map를 만들었다. 그래야 한 아이템에서 ruleValue를 뽑아내기 쉬워진다.
그 다음 reduce 메소드를 이용해서 ruleValue가 일치할 경우 수를 하나씩 증가시키면된다.

0개의 댓글