출처 : 프로그래머스
사용 언어 : JavaScript
function solution(arr)
{
var answer = [];
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
console.log('Hello Javascript')
return answer;
}
function solution(arr){
let answer=[];
for(let i=0;i<arr.length;i++){
if(Math.abs(arr[i+1]-arr[i]) !== 0){
answer.push(arr[i]);
}
}
return answer;
}
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}
✨
filter()
: 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환.
배열 내 각 요소에 대해 한 번 제공된callback
함수를 호출해,
callback
이true
로 강제하는 값을 반환하는 모든 값이 있는 새로운 배열을 생성.
->arr.filter(callback(element[, index[, array]])[, thisArg])
매개변수
callback
: 각 요소를 시험할 함수. true를 반환하면 요소를 유지하고, false를 반환하면 버림. 다음 세 가지 매개변수를 받음.
-element
: 처리할 현재 요소.
-index
Optional
: 처리할 현재 요소의 인덱스.
-array
Optional
:filter
를 호출한 배열.
thisArg
Optional
:callback
을 실행할 때this
로 사용하는 값.
반환 값
테스트를 통과한 요소로 이루어진 새로운 배열. 어떤 요소도 테스트를 통과하지 못했으면 빈 배열을 반환.
filter
를 사용해서 바로 return
!!