いくつかのJavaScriptの配列の重複排除方法

ネスティングのための使用のためにA.、その後、再スプライスへ
せARR = [5,5,5,12,12、-3,33,33,35,8]。
{(; I <arr.length I ++は、I = 0せて)ため
、{ため(++ k個せ、K = I + 1; K <arr.length)
IF(ARR [I] === ARR [K]){ 
ARR .splice(I、1)。
私 - ; 
} 
}} 
にconsole.log(ARR)

二つ。重量に設定する方法

ARRを聞かせて= [1,2,2,3,4,3,1,6,7,3,5,7]。
S1 =新しいセット(ARR)をしましょう。
ARR2 = [... S1]みましょう。
console.log(ARR2)。

III。に再利用のindexOf

ARR =ましょう[1,2,4,4,5,6,7,7,8,9]; 
LET Sは= []; //反復
のために(VAR I = 0; I <arr.length、私は++) { 
IF(s.indexOf(ARR [I])== -1){//の配列が存在するか否かを、Sは配列プッシュする存在しない決定
s.push(ARR [I]); 
} 
} 
コンソール。ログ(複数可)。

 

IV。ソート再使用するには

せARR = [1、1、2、3、5、3、1、5、6、7、4]。
機能のユニークな(ARR){ 
    場合(!Array.isArray(ARR)){ 
        はconsole.log( '!タイプエラー')
        のリターン; 
    } 
    ARR = arr.sort()
    VaRのarrry = [0] [ARR]。
    用(VAR I = 1; I <arr.length; iは++){ 
        (ARR [i]を== ARR [I-1]!)場合{ 
            arrry.push(ARR [I])。
        } 
    } 
    arrry返します。
} 
        にconsole.log(ユニーク(ARR))。

  

結果を達成するためのV.リサイクルのための二重、再利用のプッシュ

let arr=[1,2,4,4,5,6,7,7,8,9];
  let newArr = []
  for (let i = 0; i < arr.length; i++) {
    for (let j = i + 1; j < arr.length; j++) {
      if (arr[i] === arr[j]) {
        i++;
      }
    }
    newArr.push(arr[i])
  }
  console.log(newArr) 

おすすめ

転載: www.cnblogs.com/youwei716/p/11146091.html