1. 重複排除前後のデータの比較// 元のデータは次のようになります // 重複排除後のデータは次のようになります [{ [{ "商品ID": "1", "商品ID": "1", 「クォータ」: 12、「クォータ」: 12、 "SKUID": "1" }, }, { { "商品ID": "2", "商品ID": "2", 「クォータ」: 12、「クォータ」: 12、 "SKUID": "2" }, }] { "商品ID": "1", 「クォータ」: 12, "SKUID": "1" }] 2. 使い方
結論: filter と Reduce の時間差はそれほど大きくありません。filter の方がわずかに高速ですが、filter 構文はより簡潔です。 1. フィルターとマップを使用するコードは簡潔で使いやすいです。4行のコードで実行できます。平均所要時間は最短です。5つ星の推奨 関数 uniqueFunc(arr, uniId){ const res = 新しい Map(); arr.filter((item) => !res.has(item[uniId]) && res.set(item[uniId], 1)); を返します。 } 2. 削減を使用するコードが少し増え、平均所要時間は最初のものと同等、4つ星の推奨 関数 uniqueFunc2(arr, uniId){ ハッシュ = {} 戻り値 arr.reduce((accum,item) => { ハッシュ[item[uniId]] ? '' : ハッシュ[item[uniId]] = true && accum.push(item) 累積を返す },[]) } 3. forループの使用1番目と2番目よりも少し時間がかかりますが、費やされる時間は平均的です。Samsungが推奨しています。 関数 uniqueFunc3(arr, uniId){ obj = {} とします tempArr = [] とします for(var i = 0; i<arr.length; i++){ if(!obj[arr[i][uniId]]){ tempArr.push(arr[i]) obj[arr[i][uniId]] = 真 } } tempArr を返す } 3. 2400データに対する3つの方法の処理時間の比較
テスト時間のスクリーンショット表示 要約するこれで、JS オブジェクト配列の重複排除の 3 つの方法と比較に関する記事は終了です。より関連性の高い JS オブジェクト配列の重複排除コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Ubuntu 18.04 に vsftpd をインストールするための実装コード
1. 公式ウェブサイトにアクセスして、jdk-8u162-linux-x64.tar.gzなどのLi...
毎日サービスをチェックしているときに、portainer からコンテナ ログを確認しようとしたところ...
vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...
目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...
Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...
背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...
目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...
システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...
この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...
目次1. 存在する1.1 説明1.2 例1.3 交差/2017-07-21 2. 除く2.1 説明2...
1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...
マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...
目次1. エラーメッセージ2. エラーの原因3. 解決策1. エラーメッセージ1. インストール後、...
概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...
この記事の例では、検索ボックスでファジークエリを実装するためのNodeの具体的なコードを参考までに共...