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 をインストールするための実装コード
序文MySQL バージョン 3.23.44 以降では、InnoDB エンジン タイプのテーブルは外部...
1. MYSQLインストールディレクトリ次のようにコードをコピーします。 select @@bas...
問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...
目次サンプルコードレンダリングコード分析要約するサンプルコード var データ = [220, ...
メソッドが定義されているクラスに応じて、現在のクラスへの静的参照を取得するには、self:: または...
MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...
目次1. jsonp クロスドメイン2. document.domain + iframe クロスド...
W3C は最近、「 XHTML Basic1.1 」と「 Mobile Web Best Prac...
VirtualBoxのHost Only+NATモードのネットワーク構成は参考用です。具体的な内容は...
時には、画像上に複数の領域を設定する必要があります。マウスで画像のさまざまな領域をクリックしてさまざ...
1. MySQL のインデックスの使用方法インデックスは、特定の列の値を持つ行をすばやく見つけるため...
<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...
Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...
現在シミュレーションしているのは、マスター スレーブ システム (ホスト 1 台とスレーブ 1 台)...
1. MySQL マスター/スレーブ同期とは何ですか?マスター データベースのデータが変更されると、...