JavaScript配列重複排除の詳細な説明

JavaScript配列重複排除の詳細な説明

1. アレイ重複排除

      /******************************************************
         ╚説明:
        ╚著者: 麒麟協会╚時間: 2021-09-13 22:26:21
        ╚名前: V1.0.5
        ******************************************************/
        var obj = ['Qilin','彼女','CC','DD','Qilin','彼女','11',11]
            //新しい配列を定義します var s = [];
            //配列を走査する for(var i=0;i<obj.length;i++){
            if(s.indexOf(obj[i]) == -1){ // s配列内に存在するかどうかを判断し、存在しない場合はs配列にプッシュします s.push(obj[i]);
             }
            }
        console.log(s); 

2. 配列内のオブジェクトの重複排除

       /******************************************************
         ╚説明:
         ╚著者: 麒麟協会╚時間: 2021-09-13 22:26:21
         ╚名前: V1.0.5
        ******************************************************/
        var 古いデータ = [
            { 名前: 'ccc'、年齢: '18' }、
            { name:'peng', age:'18' }, //重複する peng を削除します { name:'aaa', age:'18' },
            { 名前: 'peng'、年齢: '18' },
          ]
          // 方法 1: オブジェクトアクセス属性メソッドを使用して、オブジェクトにキーが存在するかどうかを判断します
          var 結果 = [];
          var obj = {};
          old_data.forEach(関数 (データ) {
          if(!obj[データ名]){
          結果をプッシュします(データ);
          obj[データ名] = true;
            }
          })
          console.log(結果); 

3. 配列内の同じフィールドに基づいて別のフィールドの値を変更する

      /******************************************************
        ╚説明:
        ╚著者: 麒麟協会╚時間: 2021-09-13 22:26:21
        ╚名前: V1.0.5
        ******************************************************/
        var 古いデータ = [
            { 名前:'cccc', 年齢:'5656' },
            { 名前:'cccc', 年齢:'22dddsada' },
            { 名前:'cccc', 年齢:'22dddsada' },
            { 名前:'aaaa'、年齢:'32' },
            { 名前:'aaaa'、年齢:'2dasdasdas2' },
          ]
          var newArr = [];
          (var i = 0; i < oldData.length; i++) {
          var item = oldData[i];
          var isExists = false;
          (var j = 0; j < newArr.length; j++) の場合 {
          var item2 = newArr[j];
          if (item2.name == item.name) {
          isExists = true;
          壊す;
                }
            }
          存在する場合
          // ここで同じものを見つけて、同じものを変更します if(item.name == 'cccc'){
          アイテムの年齢 = '222222'
          アイテム2.年齢 = '222222'
                }それ以外{
          アイテムの年齢 = '3333'
          アイテム2.年齢 = '3333'
                }
          newArr.push(item2);
          続く;
            }
          newArr.push(アイテム);
          }
          コンソールログ(新しいArr) 

要約する

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

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

<<:  MySQLインデックスの基本構文

>>:  Windows システムでの MySQL 8.0.21 インストール チュートリアル (図とテキスト)

推薦する

DockerはRedisをインストールし、操作用のビジュアルクライアントを導入します

1 はじめにRedis 、 ANSI C言語で開発されたKey-Valueベースの高性能NoSQLデ...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...

Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

1. jmeterの基本イメージを構築するDockerfile は次のとおりです。 # Java 8...

CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

背景すべては、WeChat 技術グループのクラスメートが「写真の主な色を取得する方法はあるか」と尋ね...

MySQL クラスタの詳細な説明: 1 つのマスターと複数のスレーブのアーキテクチャ実装

実験環境: 1. CentOS 7 サーバー 3 台2. mysql5.7.26 (3台のマシンはす...

フォームタグの Enctype 属性とその応用例の紹介

Enctype : ブラウザがデータをサーバーに送り返すときに使用するエンコーディングのタイプを指定...

ブロックレベル要素、インライン要素、可変要素の概要

ブロック要素p - 段落テキストの事前フォーマットテーブルol - ソートフォームul - 順序なし...

Vueのフィルターとディレクティブの詳細な説明

目次vueカスタムディレクティブグローバル指令ローカル指示使用フック関数(両方ともオプション)使用方...

CentOS8でルートパスワードを素早く変更する方法

Centos8仮想マシンを起動し、上下キーを押して図1のインターフェースの最初の行を選択します。図1...

MySQL 5.7.23 のインストールと設定方法のグラフィックチュートリアル

この記事では、参考として MySQL 5.7.23 のインストール チュートリアルを記録します。 1...

Linux リモート コントロール Windows システム プログラム (3 つの方法)

場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...

CSS リスト モデルでのマーカー タグの使用

この記事では主に、 list-itemの下にある::master疑似要素、 list-style-i...

HTML コマンドラインインターフェースの実装

HTML部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

MySQL における一般的なランキングの問題をいくつかまとめます

序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...

HTML をホームページとして設定し、お気に入りに追加_Powernode Java Academy

IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...