중복문자제거

minho·2021년 9월 7일
0

code

function solution(s){  
                let answer="";          
                for(let i=0; i<s.length; i++){                    
                    if(s.indexOf(s[i])===i) answer+=s[i];
                }
                return answer;
            }
            console.log(solution("ksekkset"));

만약에 k(s[3])가 s.indexOf(s[3])을 할 경우 0을 반환한다.
왜냐하면 indexOf()는 시작 index를 설정하지 않으면 맨 처음의 값만 찾기 때문이다.

indexOf

arr.indexOf(찾을요소, 시작index)
값이 없을경우 -1을 반환한다.

ex)
var array = [2, 9, 9];
array.indexOf(2); // 0
array.indexOf(7); // -1
array.indexOf(9, 2); // 2
array.indexOf(2, -1); // -1
array.indexOf(2, -3); // 0

profile
Live the way you think

0개의 댓글