무게 / 문자 문자열 중복 제거에 배열

1. 중복 배열 

기본적인 아이디어 같이 IndexOf () :
  새로운 배열을 만들 수는 원래 배열 값은 새로운 배열에 기록됩니다. 이 값이 기록의 구현에 새로운 배열에 존재하지 않는 경우가있는 경우, 이미 기록되지 않습니다.

      중복 값의 제거되어야 후 // [1,2,3,4,5] 배열에 저장된 값을 반복
        , 1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5 [= 도착했다 5,5,5]
// 빈 배열을 생성, 원래의 배열은 고유 한 데이터를 저장하기 했다 newArr = []; // 루프를 통해 원래의 배열 편곡의 모든 값을 가져 arr.forEach (함수 (V) {
// 새로운 배열에, 원래의 배열은 현재 인수의 값을 찾을 수 있습니다 newArr.indexOf (V)
       // 실행 결과가 -1 인 경우, 새로운 배열에서 입증 아닌 원래의 데이터 배열 경우 (newArr.indexOf (V) === -1) { //이 데이터는 새로운 어레이에 기록되고 newArr.push (V) } }) CONSOLE.LOG (newArr);

  

2. 문자 스트링 중복 
  원리 및 배열에 동일 중량 있지만 문자열 foreach 문 () 루프를 사용할 수 없다.

  새로운 캐릭터 라인을 구축, 원래 문자열의 값은 새 문자열에 기록됩니다. 이 값은 새로운 서면으로 존재하지 않는 경우 아직 작성되지 않은 경우, 문자열에서 수행됩니다.

      STR = 'aaabbbbcccddddeeeeefffff는'이었다

        // 원래 문자열을 저장할 새 문자열을 작성하는 것은 중복 데이터를 않습니다
        VAR newStr = '';

        //위한 ... 문자열을 통해 루프에 (대해 forEach를 사용할 수 없습니다)에 의해
        // 키는 인덱스 첨자의 각 문자에 대한 저장
        대한 (캐릭터의 VAR 키) {
            // STR [키] 취득한 현재 사이클 인덱스의 인덱스, 문자열이 문자에 대응
            현재 문자가있는 경우 // newStr.indexOf는 (STR [키]), 새 문자열을 결정
            // 결과가 -1이 편지의 새로운 문자열이 아닌 증명
            경우 (newStr.indexOf (STR [키]) === -1) {
                // 문자열 접합 작업이 편지는 새로운 문자열로 접합되고, 수행
                newStr + = STR [키];
            }
        }
        CONSOLE.LOG (newStr);

  ----- 천 개 클래스에서 전쟁에 흰색 앞

추천

출처www.cnblogs.com/hwy6/p/12549774.html