카테고리 없음

JS map 에서의 &&(if처럼 쓰기)

GABOJOK 2023. 5. 30. 18:51

프로그래머스에서 코딩테스트 풀고 다른사람 풀이도 항상 보는데,

어떤분이 map을 이용해서 풀었는데 map 함수 안에 && 를 넣어서 마치 if 처럼 쓰셧다 .

 

문제는 이랬다. 

array 라는 인자에는 학생들의 키를 담은 배열이고,

height 라는 인자에는 빌리 라는 학생의 키를 담은 수 인데,

이때에 빌리보다 큰 학생들의 수를 나오게 해야 했다. 

 

나는 filter라는 함수를 이용해서 풀었지만,

map을 쓰려고 했다면 그 안에 if 를 넣어야 했기에 막혔을 거다. 

근데 이분은 && 를 통해 if 처럼 쓰셧다. 

function solution(array, height) {
    let result = 0;
    array.map((arr) => height < arr && result++);

    return result;
}

이처럼 만약 height < arr 라면 result값에 1을 더해줘 라고 쓸수도 있다는 점 기억하기!!