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
Inhaltsverzeichnis Vorwort Lösung Konkrete Umsetz...
Effektbild: html: <div class='site_bar'...
Dieser Artikel enthält hauptsächlich Lösungen für...
eins, G:\MySQL\MySQL Server 5.7\bin> mysqld --...
empfehlen: Detailliertes Tutorial zur Registrieru...
brauchen Unabhängig davon, ob es sich um ein Wind...
Optimieren von Abfragen Verwenden der Explain-Anw...
Der zu erzielende Effekt: Wenn die Maus auf das k...
Das Jahr ist zu Ende und es gibt weniger Aufgaben...
Vorwort Wenn die Abfrageinformationen aus mehrere...
Die Übergangsdokumentadresse definiert eine Hinte...
Das Wirkungsdiagramm sieht wie folgt aus: <!DO...
Vorwort scp ist die Abkürzung für „Secure Copy“. ...
Überblick Datenbanken führen im Allgemeinen mehre...
Vorwort Das Transaktionsdatenwörterbuch und das a...