.splice()
: 주어진 배열의 일부에 대한 얕은 복사본을 생성, 주어진 배열에서 제공된 함수에 의해 구현된 테스트를 통과한 요소로만 필터링 (index숫자부터 배열 n개를 제거)
function solution(arr) {
let answer = [];
arr.splice(arr.indexOf(Math.min(...arr)),1);
arr.length <= 1 ? answer = [-1] : answer = arr;
return answer;
}
.filter()
: 주어진 배열의 일부에 대한 얕은 복사본을 생성, 주어진 배열에서 제공된 함수에 의해 구현된 테스트를 통과한 요소로만 필터링
.indexOf()
: 배열에서 주어진 요소를 찾을 수 있는 첫 번째 인덱스를 반환, 찾을 수 없는 경우 -1을 반환
// splice
function solution(arr) {
arr.splice(arr.indexOf(Math.min(...arr)),1);
if(arr.length<1)return[-1];
return arr;
}
// filter
function solution(arr) {
const min = Math.min(...arr);
return arr.length !== 1 ? arr.filter(i => i !== min) : [-1]
}
(출처 : Array.prototype.filter())
(출처 : Array.prototype.splice())
(출처 : Array.prototype.indexOf())