본문 바로가기

알고리즘구현능력/문제해결능력

[javascript] 프로그래머스/제일 작은 수 제거

1
2
3
4
5
6
7
8
9
10
11
12
function solution(arr) {
    var answer = [];
    if(arr.length===1){ //값이 하나일땐 제거하면 무조건 없으므로
        answer.push(-1);
        return answer;
    }
    let min = Math.min.apply(null,arr); //가장 작은값 가져오는 방법..
    answer = arr.filter(function(element){
       return element!==min 
    });
    return answer;
}
cs

apply를 이용해 배열의 가장 작은 값 또는 큰값 가져오는 법을 알게되었다.

apply() 메서드는 주어진 this 값과 배열 (또는 유사 배열 객체) 로 제공되는 arguments 로 함수를 호출합니다.