중복 문자 제거, 중복 단어 제거

Chiho Lee·2022년 2월 22일
0

중복 문자 제거

ksekkset -> kset

여기서 저 콘솔 로그에 집중해보자.

? 3번째 인덱스에 있는 k를 s.indexOf(s[i])로 인덱스 넘버를 찍어봤더니 0을 반환했다.

이건 도대체 뭐임?

== "0번 인덱스에 저랑 똑같이 생긴게 있어요 ㅠㅠ"

s도 마찬가지로 1번째 5번째 인덱스의 indexOf값이 똑같음.

중복체크에 용이한 메서드니 기억해두면 좋다.

중복 단어 제거

filter 메서드 콘솔에서 어떻게 찍히는지 확인

아까 indexOf가 어떻게 작동하는지 이해했으니, 여기도 이해할 수 있음.

filter로 불순물(중복 단어) 제거해준다 생각하면 편함.

s배열 안에, v단에의, index 값이 === i면, true를 리턴해주세요.

예를 들어, s[1]인 'good'을 생각해보자.

( s. indexOf ('good') === 1 ) 는 참이다.

반면에 중복되는 단어의 인덱스인 s[3] 'good'을 보면

( s. indexOf ('good') === 3 ) 은 거짓이다.

왜요?

아까 indexOf 메서드 작동 방식에 대해 공부했을 때,

"저~기 앞 인덱스에, 저랑 똑같은 모습을 한 놈이 있어요"

라고 말하며 중복되는 단어의 인덱스 값을 반환한다.

고로 s. indexOf ('good') 은 무조건적으로 1을 반환해야 한다.

1을 반환 안 한다? return false로 filter을 통해 새로운 배열을 만들 때 값이 포함되지 않도록 조치해주면 된다.

profile
Hello,

0개의 댓글