우선 sort로 정렬 후 반복문을 이용할 생각을 했었는데 조금 더 생각해보니 filter라는 좋은 메서드가 떠올라 filter를 사용하려 했다. 이후 여러 방법을 생각하다 마지막 return 값을 if문으로 나열했지만 너무 지저분 했고 다른 분들의 생각을 참고 후 수정했다.
function solution(lottos, win_nums) {
const rank = [6,6,5,4,3,2,1] //if문 안쓰고 등수를 나타내기 위해
const minCount = lottos.filter((a)=>win_nums.includes(a)).length //filter로 lottos와 win_nums를 비교하여 같은 값을 가지고 있는 배열을 새로 만들었다.
const zeroCount = lottos.filter((a)=>!a).length
const maxCount = minCount + zeroCount
return [rank[maxCount],rank[minCount]]
}