1. Vergleich der Daten vor und nach der Deduplizierung// Die Originaldaten sehen so aus // Die Daten nach der Deduplizierung sehen so aus [{ [{ "WarenId": "1", "WarenId": "1", "Quote": 12, "Quote": 12, "skuId": "1" }, }, { { "WarenId": "2", "WarenId": "2", "Quote": 12, "Quote": 12, "skuId": "2" }, }] { "WarenID": "1", "Quote": 12, "skuId": "1" }] 2. Wie zu verwenden
Fazit: Der Zeitunterschied zwischen Filter und Reduce ist nicht allzu groß. Filter ist etwas schneller, aber die Filtersyntax ist prägnanter. 1. Filter und Karte verwendenDer Code ist prägnant und einfach zu verwenden. Er kann in 4 Codezeilen erstellt werden. Der durchschnittliche Zeitaufwand ist am kürzesten. Fünf-Sterne-Empfehlung Funktion uniqueFunc(arr, uniId){ const res = neue Map(); return arr.filter((item) => !res.has(item[uniId]) && res.set(item[uniId], 1)); } 2. Verwenden Sie „Reduce“Etwas mehr Code, der durchschnittliche Zeitaufwand ist vergleichbar mit dem ersten, vier Sterne Empfehlung Funktion uniqueFunc2(arr, uniId){ lass hash = {} returniere arr.reduce((accum,item) => { hash[Element[uniId]] ? '' : hash[Element[uniId]] = true && accum.push(Element) Rückgabeakkum },[]) } 3. Verwenden einer for-SchleifeEs dauert etwas länger als das erste und zweite, aber die aufgewendete Zeit ist durchschnittlich, empfiehlt Samsung Funktion uniqueFunc3(arr, uniId){ let obj = {} lass tempArr = [] für(var i = 0; i<arr.length; i++){ wenn(!obj[arr[i][uniId]]){ tempArr.push(arr[i]) obj[arr[i][uniId]] = true } } RücklauftemperaturAn } 3. Vergleich der Verarbeitungszeit dreier Methoden für 2400 Daten
Testzeit-Screenshot-Anzeige ZusammenfassenDamit ist der Artikel über 3 Methoden und Vergleiche der JS-Objektarray-Deduplizierung abgeschlossen. Weitere relevante Inhalte zur JS-Objektarray-Deduplizierung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Ausführliche Erläuterung der Auswirkungen von NULL auf Indizes in MySQL
>>: Eine kurze Einführung in den MySQL-Dialekt
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Methode 1 1. Konfigurations- u...
In diesem Artikelbeispiel wird der spezifische Co...
Nichtorthogonale Ränder Wenn ein Rand verwendet w...
Es gibt eine neue Funktion, die das Erfassen eine...
Vue-Gerüst -> vue.cli Erstellen Sie schnell ei...
Inhaltsverzeichnis 1. Datenbankbetrieb 2. Datenty...
Sechs Schritte zur Installation von MySQL (nur da...
1. Zunächst muss die reine HTML-Datei einen Eintr...
Inhaltsverzeichnis 1 Installieren Sie Docker im B...
Frage Die Angabe des Typs der hochgeladenen Datei...
Fügen Sie die Baidu-Karte in die Webseite ein Wen...
Inhaltsverzeichnis Vorwort Frühere Iterationen It...
Inhaltsverzeichnis 1. Geben Sie ein Verzeichnis e...
1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...