js配列から重複を削除する方法は何ですか? js 配列の重複を排除する 5 つの方法のまとめ (コード付き)

不言
リリース: 2018-08-13 10:55:43
オリジナル
3624 人が閲覧しました

js 配列から重複データを削除する方法はたくさんありますが、次の記事では、js 配列から重複データを削除する 5 つの方法を紹介します。

配列の重複排除を実装するための JS メソッド 1: splice() メソッドと二重層 for ループを使用します (選択ソートに似ています)

            function norepeat(arr){
                for(var i = 0;i < arr.length-1;i++){
                    for(var j = i+1;j<arr.length;j++){
                        if(arr[i] == arr[j]){
                            arr.splice(j,1);
                            j--;
                        }
                    }
                }
                return arr;
            }
ログイン後にコピー

注: j-- が追加されていない場合、番号はスキップされます削除後 注: j-- が追加されていない場合、削除後に番号がスキップされます

配列の重複排除を実装するための js メソッド - 2 番目の書き方 (二重層 for ループ): 効率が低く、追加されます無駄なループが多い

  function norepeat(arr){
                var newArr = arr;
                for(var i = newArr.length;i > 0 ; i--){
                    for(var j = 0; j<i ; j++){
                        if(newArr[i] == newArr[j]){
                            newArr.splice(i,1);
                        }
                    }
                }
                return arr;
            }
ログイン後にコピー

js メソッド 2 を比較して、配列の重複排除を実装します。ES5 の新しい IndexOf() メソッドと Push() メソッドを使用します (非常にシンプルで理解しやすい)

   function norepeat(arr){
              var newarr = [];
              for(var i in arr){
                  if(newarr.indexOf(arr[i]) == -1){
                      newarr.push(arr[i]);
                  }
              }
              return newarr;
           }
ログイン後にコピー

js メソッドを使用して、配列の重複排除を実装する 3: まず、sort を使用して並べ替え、隣接するものが等しいかどうかを比較します。等しい場合は削除します

   function norepeat(arr) {
            arr.sort(function (a, b) { return a - b; });
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] == arr[i + 1]) {
                    arr.splice(i, 1);
                    i--;
                }
            }
            return arr;
        }
ログイン後にコピー

注: i-- を追加しない場合は、数値が表示されます。削除後にスキップ

js は配列の重複排除を実装します。 方法 4: 繰り返しできない配列の添字を使用する。まずパラメーターの値を配列の添字に変換し、次にその添字を再度値に変換します (非常に良いアイデアです)

  function norepeat(arr){
            var newArr = [];
            var arrs = [];
            for(var i=0;i<arr.length;i++){
                var a = arr[i];
                newArr[a] = 1;
            }
            for(var i in newArr){
                arrs[arrs.length] = i;
                console.log(i);
            }
        }
ログイン後にコピー

配列の重複排除を実装する JS メソッド 5 つも達成できます

  var arr = [6, 1, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 4, 15];
        function norepeat(arr) {
            var arrcopy = [];
            for (var i = 0; i < arr.length; i++) {
                var count = 0;
                for (var j in arrcopy) {
                    if (arrcopy[j] != arr[i]) {
                        count++;
                    }
                }
                console.log(arrcopy);
                if (count == arrcopy.length) {
                    arrcopy[arrcopy.length] = arr[i];
                }
            }
            return arrcopy;
        }
ログイン後にコピー

関連推奨事項:

JS モジュール性を実装するメソッドは何ですか? jsのモジュール化について解説

jsで配列の重複排除を実装する方法とは? js配列重複排除方法の簡単な紹介

以上がjs配列から重複を削除する方法は何ですか? js 配列の重複を排除する 5 つの方法のまとめ (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート