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 5.7.18のインストール方法とMySQLサービスの起動手順の詳細な説明

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

Mac OS 10.11 での MySQL 5.7.12 のインストールと設定のチュートリアル

Mac OS 10.11 に MySQL をインストールして設定する方法を、主に写真を使って手順を簡...

IE8互換表示(IE7モード)とスタンドアロンIE7の違いの詳細な説明

1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイ...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

画像のプリロードと遅延ロードを実装するJavaScript

この記事では、JavaScriptで画像のプリロードと遅延ロードを実装するための具体的なコードを参考...

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

MySQLデータベースインデックスの詳細な紹介

目次マインドマップシンプルな理解インデックスモデルの進化二分探索木自己バランス型二分木BツリーB+ ...

Linux Centos でスクリプトを使用して Docker をインストールする方法

Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...

Mysql クエリの結果セットを JSON データに変換するサンプル コード

Mysql はクエリ結果セットを JSON データに変換します 序文 学生テーブル 学生スコアテーブ...

Meituan DBデータをデータウェアハウスに同期するアーキテクチャと実践

背景データ ウェアハウス モデリングでは、何ら処理されていない元のビジネス レイヤー データは OD...

ボリュームを使用してホストと Docker コンテナ間でファイルを転送する方法

以前、Docker コンテナとローカル マシン間のファイル転送に関する記事を書きました。しかし、この...

Vue3はCSSの無限シームレススクロール効果を実装します

この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに...

HTML入門チュートリアル HTMLタグ記号をすぐにマスター

補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...

Python ベースの MySQL レプリケーション ツールの詳細な説明

目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...