JavaScript配列の重複排除のいくつかの方法についての詳細な説明

JavaScript配列の重複排除のいくつかの方法についての詳細な説明

1.重複排除を設定する

 関数 funSet(arr){
   Array.from(new Set(arr)) を返します。
 }

2. 重複を削除するには、2 回の for ループを使用します。

関数 funFor(arr){
  for(let i=0,len=arr.length;i<len;i++){
    for(j=i+1,len=arr.length;j<len;j++){
      (arr[i]===arr[j])の場合{
        arr.splice(j,1);
        長さ--;
        j--;
      }
    }
  }
  arr を返します。
}

3. indexOfを使用して重複を削除する

関数funIndex(arr){
  newArr = [] とします。
  for(let i=0;i<arr.length;i++){
    (newArr.indexOf(arr[i])===-1)の場合{
      新しいArr.push(arr[i])
    }
  }
  newArr を返します。
}

4. icludesを使用して重複を削除する

関数 funInclude(arr){
  newArr = [] とします。
  for(let i=0;i<arr.length;i++){
    (!newArr.includes(arr[i]))の場合{
      新しいArr.push(arr[i])
    }
  }
  newArr を返します。
}

5. フィルター

関数 funFilter(arr){
  arr.filter(function(item,index){ を返します。
    arr.indexOf(item,0)===index を返します。
  })
}

6. 地図

関数 funMap(arr){
  map = new Map();
  newArr = [] とします。
  for(let i=0,len=arr.length;i<len;i++){
    (map.has(arr[i]))の場合{
      マップをセットします(arr[i],true);
    }それ以外{
      map.set(arr[i],false);
      新しいArr.push(arr[i]);
    }
  }
  newArr を返します。
}

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript で重複配列を削除する 5 つの一般的な方法
  • JavaScript 配列の重複排除とフラット化関数の紹介
  • JS配列重複排除の詳細
  • JavaScript 配列重複排除ソリューション
  • JavaScript配列重複排除の詳細な説明
  • JS で配列の重複排除を実装する 7 つの方法

<<:  CSS3を使用してテキストの垂直配置を実現する方法

>>:  MySQLで置換関数を実装するためのいくつかの実用的なシナリオ

推薦する

MySql ページングで limit+order by を使用する場合のデータ重複の解決策

目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...

DevUI で独自の Angular コンポーネント ライブラリを構築する方法

目次序文コンポーネントライブラリの作成主要な構成の変更ディレクトリレイアウトの調整ライブラリ構築のた...

CUDA8.0とCUDA9.0はUbuntu16.04で共存します

序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...

Linux で Nginx 1.16.0 をインストールするための詳細なチュートリアル

最近 Linux をいじっていたので、nginx の新しいバージョンをインストールしたいと思いました...

Webデザインにおけるフォームデザインテクニックのまとめ

「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

Linuxでのソフトウェア(ライブラリ)の更新コマンドの詳しい説明

Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...

MySQLが正常にインストールされたかどうかを確認する方法

MySQL をインストールした後、DOS ウィンドウまたは MySQL 5.7 コマンドライン クラ...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

JavaでTomcatサーバーを起動/停止する方法

1. プロジェクト構造 2.Tomcat.javaを呼び出す パッケージ com.calltomca...

mysql ERROR 1045 (28000) 問題の解決方法

私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...

HTML(CSSスタイル仕様)を読む必要があります

CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...