arr
에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.-1
을 채워 리턴하세요. 예를들어 arr
이 [4,3,2,1]
인 경우는 [4,3,2]
를 리턴 하고, [10]
면 [-1]
을 리턴 합니다.arr
은 길이 1
이상인 배열입니다.i
, j
에 대해 i ≠ j
이면 arr[i] ≠ arr[j]
입니다.function solution(arr) {;
const Minnumber = Math.min(...arr);
arr.splice(arr.indexOf(Minnumber), 1);
return arr.length === 0 ? [-1] : arr;
}
arr
에서 spread
로 최솟값을 Minnumber
에 넣어준다.function solution(arr) {
const min = Math.min(...arr);
return arr.length !== 1 ? arr.filter(i => i !== min) : [-1]
}
arr
에서 spread
로 최솟값을 변수 min
에 할당한다.filter
해서 인덱스값과 min값이 같지 않은 값(최소값을 제거한)값을 return하고 아니면 [-1]
을 return한다. 문제를 풀 때 filter메서드를 쓴적이 한번도 없었던 것 같은데 filter를 사용을 많이 해봐야겠다.