중복 제거 어레이 내가 요약하는 가장 일반적인 방법, 다른 하나는 작성하지 일반적으로하지 않습니다

장착 () {
     // 배열 다시 테스트합니다 
    // 보다 약간 높은 성능 1.set의 ES6 사이클 성능 NO2 
    [10,8,7,5,1,2,3,8,7,11 = 송출의 ARR을 ] 
    콘솔 .LOG은 (ARR, arr.length는 '초기 배열' );
     // CONSOLE.LOG은 (Array.from (설정 새로운 새 (ARR))); // Array.from () 메소드는 객체의 배열 또는 클래스를 통과 할 수있다 목적은 실제 배열로 변환된다. 

    // 2.For 루프 디엠 NO3의 성능 (제 생각 후 정렬을 비교하는 것) 
    // 송출 된 arr.sort의 AA = () 
    // 송출 된 CC = [] 
    // CONSOLE.LOG (AA) // [1, 10. 11, ,. 3 ,. 5 ,. 7 ,. 7 ,. 8 ,. 8 2]. 
    // (I = 0 송출; I는 <aa.length; I ++는) 미국 { 
    //    !. IF (AA [I] AA는 = I + 1 ]) { 
    //      cc.push (AA [I]) 
    //    } 
    // } 
    //CONSOLE.LOG (CC)는 // [1 , 10, 11, 2, 3, 5, 7, 8 중량이 도착 
    / *  
    대한 ... 문의하는 개체를 반복하는 루프 반복을 만든다. 에 대한 ... 루프 대신에 ... 및 대해 forEach () ES6에 도입, 새로운 프로토콜 반복을 지원합니다. 
    용 배열의, 당신이 (배열), 문자열 (문자열),지도 (매핑), 세트 (세트)를 통과하는 등이 반복적 인 데이터 구조가 될 수 있습니다 
    개체를 용이하게 할 수, 그것은의를 위해 array.from으로 배열로 변환 할 수 있습니다 
    * / 

/ *      //. 최고 3 ... + 성능 성능 No1의의 객체   
배열 요소 반복 여부를 확인이 기능의 객체 속성이 반복되지 않을 것이다하여, 먼저 빈 오브젝트를 생성하고, 용 관통 다음 루프 // 
    하자를 결과 = [] 
    송출 OBJ = {} 
    (송출 된 ARR의 I) {용 
        IF (! OBJ [I]) { 
            result.push (I) 
            OBJ [I] = 'I는 속성 값' 
            // OBJ [I] = '당신은 당신이 무엇을 아 쓰기 무엇을 쓰고 원하는' 
        } 
            을 console.log (OBJ, '00000000000')  
          {: 1,8 : 1 비슷한 이름 : 'LBJ'이름 : 10 // 인쇄는, 아 같은 OBJ =을 알게 될 것이다 '웨이드'를 개체 고유성 중복 제거 속성 사용}}
    } 
    CONSOLE.LOG (결과 '66, 666,666,666 ') // [10 ,. 8 ,. 7 ,. 5 ,. 1 ,. 3 ,. 11 (2)]을 얻을 수 * / 

        // . 4 및 사이클 성능을 포함가 추천되지 않는 경우에만 아래 아이디어 제공 
        GG하자 = []
          (송출 I = 0; I는 <arr.length; I는 ++ ) {
           IF (! {gg.includes (ARR [I])) 
            gg.push (ARR [I]) 
          } 
        } 
        CONSOLE.LOG (GG, 'GG' ); 
        

  }

https://www.cnblogs.com/wisewrong/p/9642264.html이 글을 쓰고 볼 수있는 시간이 많이 소요

새로운 권장 사항 및 개체의 고유성은하지 않는 것입니다 다시 설명

추천

출처www.cnblogs.com/myfirstboke/p/11228277.html