JAVASCRIPT/자바스크립트

JS. 0422 오답노트 - 중복제거(fliter + indexOf)

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 4. 22. 23:25

문제

function solution(s){
    let answer;
    answer = s.filter(function(v,i){
        return s.indexOf(v) === i;
    });
    return answer;
}
let str = ["good", "time", "good", "time", "student"];
console.log(solution(str));

풀이

filter()은 특정 조건에 부합하는 배열의 모든 값을 배열 형태로 리턴한다

indexOf()는 배열 속에 값 중 첫 번째 인덱스 값을 가져온다

 

이 두 함수를 이용해서 중복을 제거할 수 있다고 한다

(indexOf는 처음에 나오는 index값만 추출하므로...)

 

정답

["good", "time", student]