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. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...
インストールREADMEに従ってインストールしてくださいドキュメントには、exa は Rust で実...
SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...
この記事は、参考のためにMySQL 8.0.19のインストールと設定のグラフィックチュートリアルを記...
最近、仕事で問題に遭遇しました。グローバル変数 red_heart があります。これは多くの場所で使...
実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しば...
序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...
VMWareでUbuntuを再起動した後、インターネットにアクセスできなくなる問題を解決するには、次...
<br />思想が東西に分かれていた時代、東洋の叡智を代表するものの一つとして「禅」は多...
SecureCRT が文字化けした文字を表示する状況を見てみましょう。例えば: ではリセットしてみま...
Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...
K8s k8s はクラスターです。クラスターには複数の名前空間があります。名前空間の下には複数のポッ...
目次1. Tomcatを監視する方法2. Java独自の監視コマンド3. Tomcatのトラブルシュ...
目次1. 要件の説明2. アイデアの概要1. 延長を要求する2. アイデアの概要3. SQLコード1...
SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...