ホームページ  >  記事  >  ウェブフロントエンド  >  配列から重複要素を削除するための JavaScript メソッドの例の概要

配列から重複要素を削除するための JavaScript メソッドの例の概要

伊谢尔伦
伊谢尔伦オリジナル
2017-07-22 14:07:291367ブラウズ

配列の重複排除;

配列型には重複排除メソッドが用意されていません。配列から重複要素を削除する方法を自分で見つける必要があります。

方法 1:indexOf メソッドを使用します。

var aa=[1,3,5,4,3,3,1,4]
function arr(arr) {
  var result=[]
  for(var i=0; i<arr.length; i++){
    if(result.indexOf(arr[i])==-1){
      result.push(arr[i])
    }
  }
  console.log(result)
}      
arr(aa)

方法 2:

function unique(arr) {
  var result = [], isRepeated;
  for (var i = 0, len = arr.length; i < len; i++) {
    isRepeated = false;
    for (var j = 0, len = result.length; j < len; j++) {
      if (arr[i] == result[j]) {  
        isRepeated = true;
        break;
      }
    }
    if (!isRepeated) {
      result.push(arr[i]);
    }
  }
  return result;
}

一般的な考え方は、転送プロセス中に、配列要素を 1 つずつ別の配列に転送し、要素が重複しているかどうかを確認し、重複している場合は直接破棄します。ネストされたループからわかるように、この方法は非常に非効率です。ハッシュテーブル構造を使用して既存の要素を記録できるため、内部ループを回避できます。偶然にも、JavaScript でのハッシュテーブルの実装は非常に簡単です。改善点は次のとおりです。

以上が配列から重複要素を削除するための JavaScript メソッドの例の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。