JavaScript에서 배열에서 특정 조건에 맞는 요소를 제거하려면 filter() 메서드를 사용하는 것이 가장 간단하고 직관적인 방법입니다. filter() 메서드는 조건에 맞는 요소만을 포함하는 새로운 배열을 반환합니다.
문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
제한 조건
arr은 길이 1 이상인 배열입니다.
인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
입출력 예
[4,3,2,1] => [4,3,2]
[10] => [-1]
function solution(arr) {
const min = Math.min(...arr);
let answer = arr.filter((num) => num !== min);
return arr.length === 1 ? [-1] : answer;
}
console.log(solution([4, 3, 2, 1]));
filter함수를 통해 arr의 요소인 num이 min과 같지 않은 요소만 남게 만들었다.