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 をインストールするための実装コード
目次FileReaderはローカルファイルまたはBLOBを読み取ります1. FileReaderの使...
最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...
目次1. 関数の抽出2. 重複した条件付きスニペットを結合する3. 条件分岐文を関数に抽出する4. ...
この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
2018 年の最新 MySQL 5.7 の詳細なインストールと設定は 4 つのステップに分かれており...
良い画像素材のウェブサイトを見つけるのは難しいです。特に無料です。良い写真には非常に目を引く視覚効果...
まずは効果の写真をお見せしましょう。 個人的には効果は問題ないと思います。アプリが写真を学習する時間...
目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...
序文そこでこのブログを書きました。このブログでは大物の記事からいくつかの知識も推奨しています。侵害が...
この効果と同様に、方法も非常に簡単です。ヘッダーに次のように記述します: <link rel=...
サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...
前回は、Explain 実行プランの表示、インデックスの分析など、MySQL での SQL クエリの...
この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...
問題を見つける今日はTomcatのソースコードを勉強するつもりなので、公式サイトからTomcatのソ...
1. イジェクトが推奨されないのはなぜですか? 1. eject を実行した後、どのような変化があり...