Inhaltsverzeichnis
JavaScript -Array -Element Zusammenführung: Elemente mit derselben ID in ein Objekt zusammenführen
Heim Web-Frontend js-Tutorial Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt?

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt?

Apr 04, 2025 pm 05:09 PM
switch red

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt?

JavaScript -Array -Element Zusammenführung: Elemente mit derselben ID in ein Objekt zusammenführen

Bei der Datenverarbeitung ist es häufig erforderlich, Array -Elemente mit derselben ID in ein einzelnes Objekt zusammenzufassen. Dieser Artikel enthält eine JavaScript -Lösung, um Array -Elemente mit derselben ID zu konvertieren, jedoch unterschiedliche Attribute in ein neues Array -Format.

Originaldatenformat:

 const list = [
    {ID: "202301", Jine: 23, Typ: "Dinner"},
    {ID: "202301", Jine: 87.5, Typ: "Frühstück"},
    {ID: "202301", Jine: 1065,5, Typ: "Chinesische Lebensmittel"},
    {ID: "202302", Jine: 10, Typ: "Dinner"},
    {id: "202302", Jine: 181.5, Typ: "Frühstück"},
    {ID: "202302", Jine: 633,5, Typ: "Chinese Food"}
];

Zieldatenformat:

 const targetList = [
    {ID: "202301", Jine1: 87,5, Jine2: 1065.5, Jine3: 23},
    {ID: "202302", Jine1: 181.5, Jine2: 633.5, Jine3: 10}
];

Lösung:

Wir werden die reduce verwenden, um die Datenkonvertierung zu implementieren. Diese Methode iteriert über das Array und sammelt jedes Element in ein Ergebnisobjekt.

 const result = Object.Values ​​(list.Reduce ((ACC, Curr) => {
    const {id, jine, type} = curr;
    if (! Acc [id]) {
        ACC [id] = {id};
    }
    Switch (Typ) {
        Fall 'Frühstück': ACC [ID] .Jine1 = Jine; brechen;
        Fall 'chinesisches Essen': ACC [ID] .Jine2 = Jine; brechen;
        Fall 'Abendessen': ACC [ID] .Jine3 = Jine; brechen;
    }
    Rückgabe ACC;
}, {}));

console.log (Ergebnis); // Zieldatenformat ausgeben

Code Erläuterung:

  1. Methode reduce : Die reduce der Methode iteriert list und sammelt jedes Element in ein Objekt acc .
  2. acc[id] : Verwenden Sie id als Schlüssel zum Speichern von Daten in acc -Objekt. Wenn id nicht vorhanden ist, wird ein neues Objekt erstellt.
  3. switch -Anweisung: Weisen Sie den jine -Wert jine1 , jine2 oder jine3 gemäß dem Wert type zu.
  4. Object.values : Verwenden Sie schließlich die Methode von Object.values , um das acc -Objekt in ein Array umzuwandeln, um das Zieldatenformat zu erhalten.

Diese Methode ist klar und präzise, ​​um die Verwendung externer Bibliotheken zu vermeiden und direkt JavaScript-integrierte Methoden zur Implementierung der Datenkonvertierung zu verwenden. Es ist auch einfacher zu skalieren. Wenn Sie sich mit mehr Speisearten befassen müssen, fügen Sie einfach weitere case in der switch -Anweisung hinzu.

Das obige ist der detaillierte Inhalt vonWie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Kostenlose koreanische Comics Online-Anzeigen kostenloser Comics-Eingang kostenlose koreanische Comics online lesen kostenlos Pulldown Kostenlose koreanische Comics Online-Anzeigen kostenloser Comics-Eingang kostenlose koreanische Comics online lesen kostenlos Pulldown Jun 12, 2025 pm 08:03 PM

Mit der energischen Entwicklung des Internets haben koreanische Comics (koreanische Comics) die Liebe von immer mehr Lesern auf der ganzen Welt mit ihrem exquisiten Malstil, faszinierenden Handlungen und reichen und vielfältigen Themen gewonnen. Wenn Sie in der aufregenden koreanischen Comic-Welt überall reisen möchten, ist es wichtig, eine stabile, kostenlose und ressourcenreiche Online-Leseplattform zu finden. Dieser Artikel bietet Ihnen einen detaillierten Leitfaden zum Ansehen koreanischer Comics online für kostenlose Comics und hilft Ihnen, Ihre koreanische Comic -Reise problemlos zu beginnen.

Redis Master-Slave-Replikationsfehler Fehlerbehebungsprozess Redis Master-Slave-Replikationsfehler Fehlerbehebungsprozess Jun 04, 2025 pm 08:51 PM

Zu den Schritten zur Fehlerbehebung und Reparatur von Redis-Master-Slave-Replikationsfehlern gehören: 1. Überprüfen Sie die Netzwerkverbindung und verwenden Sie Ping oder Telnet, um die Konnektivität zu testen; 2. Überprüfen Sie die Redis-Konfigurationsdatei, um sicherzustellen, dass die Replikation und die Wiederholungs-Timeout korrekt eingestellt sind. 3. Überprüfen Sie die Redis -Protokolldatei und finden Sie Fehlerinformationen. 4. Wenn es sich um ein Netzwerkproblem handelt, starten Sie das Netzwerkgerät neu oder wechseln Sie den alternativen Pfad. 5. Wenn es sich um ein Konfigurationsproblem handelt, ändern Sie die Konfigurationsdatei. 6. Wenn es sich um ein Problem mit der Datensynchronisierung handelt, verwenden Sie den Befehl slaveof, um die Daten neu zu synchronisieren.

Schnelle Lage und Handhabung von Redis -Cluster -Knotenfehlern Schnelle Lage und Handhabung von Redis -Cluster -Knotenfehlern Jun 04, 2025 pm 08:54 PM

Die Schnellpositions- und Verarbeitungsschritte für den Fehler mit Redis -Cluster -Knoten sind wie folgt: 1. Bestätigen Sie den Fehler: Verwenden Sie den Befehl cluSernodes, um den Knotenstatus anzuzeigen. Wenn der Fehler angezeigt wird, fällt der Knoten aus. 2. Ermitteln Sie die Ursache: Überprüfen Sie das Netzwerk, die Hardware und die Konfiguration. Zu den häufigen Problemen gehören Gedächtnisgrenzen, die überschritten werden. 3. Reparatur und Wiederherstellung: Treffen Sie Maßnahmen, die auf den Gründen basieren, z. B. das Neustart des Dienstes, das Ersetzen der Hardware oder das Ändern der Konfiguration. 4. Hinweise: Stellen Sie die Datenkonsistenz sicher, wählen Sie geeignete Failover -Richtlinien und stellen Sie die Überwachungs- und Alarmsysteme fest.

Kucoin ernennt zwei hochkarätige Führungskräfte, um sein europäisches Führungsteam abzuschließen Kucoin ernennt zwei hochkarätige Führungskräfte, um sein europäisches Führungsteam abzuschließen Jun 12, 2025 am 10:45 AM

Der Global Cryptocurrency Exchange Kucoin hat kürzlich die Bildung seines europäischen Führungsteams abgeschlossen, wobei er zwei hoch angegebene Führungskräfte ernennte. Diese Personaländerung ist Teil des beschleunigten Layouts von Kucoin auf dem EU -Markt, insbesondere als Reaktion auf die bevorstehenden Cryptoasset Management -Vorschriften (MICAR). Derzeit fördert das Unternehmen den zuständigen Lizenzprozess über die österreichische Financial Markets Authority (FMA) und führt leitende Experten aus traditionellen Finanzen und Krypto ein, um sein Management zu stärken. Kucoineu kommuniziert derzeit aktiv mit der FMA, um vollständige Compliance -Operationen mit dem Ziel zu erreichen, einen vollständigen Kryptowährungsdienst innerhalb des Europäischen Wirtschaftsbereichs (EWR) anzubieten. Zu diesem Zeitpunkt hat das Unternehmen noch keine Geschäfte innerhalb der EU oder der EWR geführt und steht kurz vor der Erhalt der entsprechenden Lizenz.

Leistungsvergleich und gemeinsame Anwendungsszenarien zwischen Redis und Rabbitmq Leistungsvergleich und gemeinsame Anwendungsszenarien zwischen Redis und Rabbitmq Jun 04, 2025 pm 08:45 PM

Redis und Rabbitmq haben jeweils ihre eigenen Vorteile in Bezug auf Leistung und gemeinsame Anwendungsszenarien. 1.Redis tritt hervorragend im Datenlesen und Schreiben von Daten mit einer Latenz von bis zu Mikrosekunden aus, die für hohe Parallelitätsszenarien geeignet sind. 2.Rabbitmq konzentriert sich auf Messaging, Latenz in Millisekunden und unterstützt Multi-Queue- und Verbrauchermodelle. 3. In gemeinsamen Anwendungen kann Redis für die Datenspeicherung verwendet werden. Rabbitmq erledigt asynchrone Aufgaben und verbessert die Geschwindigkeit und Zuverlässigkeit der Systeme.

Methoden und Strategien zur Lösung des Problems des geteilten Gehirns in Redis -Cluster Methoden und Strategien zur Lösung des Problems des geteilten Gehirns in Redis -Cluster Jun 04, 2025 pm 08:42 PM

Wirksame Lösungen für das Problem von Split Brain in Redis -Cluster umfassen: 1) Optimierung der Netzwerkkonfiguration, um die Verbindungsstabilität sicherzustellen; 2) Knotenüberwachung und Fehlererkennung, Echtzeitüberwachung mit Tools; 3) Failover -Mechanismus und hohe Schwellenwerte, um mehrere Masterknoten zu vermeiden; 4) Datenkonsistenzgarantie unter Verwendung der Replikationsfunktion zum Synchronisieren von Daten; 5) Manuelle Intervention und Wiederherstellung sowie die manuelle Verarbeitung bei Bedarf.

Welche Währungen können die Anleger kurzfristig profitieren? Wie wählen Sie? Empfohlene kurzfristige profitable Währung im Währungskreis Welche Währungen können die Anleger kurzfristig profitieren? Wie wählen Sie? Empfohlene kurzfristige profitable Währung im Währungskreis Jun 12, 2025 am 11:21 AM

Der kurzfristige Kryptohandel ist riskant, aber eine der günstigsten Möglichkeiten, Geld zu verdienen. Wenn Sie wissen, wie Sie die richtige Strategie anwenden können, ist es am wichtigsten, die richtigen Krypto -Vermögenswerte auszuwählen. Welche Währungen können die Anleger kurzfristig profitieren? Wie wählen Sie? Empfohlene kurzfristige profitable Währungen im Währungskreis Wie wählen Sie Kryptowährungen für kurzfristige Handel? Kurzfristige Transaktionen beinhalten den Kauf von Kryptowährungen und den kurzen Zeitraum von Minuten bis Tagen. Dieser Ansatz ist sowohl vielversprechend als auch riskant und zeitaufwändig, da Sie den Markt ständig überwachen müssen. Aber das ist nicht alles; Bei der Auswahl des richtigen Krypto -Vermögens sollten Sie auch auf die folgenden Punkte achten:

Implementieren Sie die Synchronisation zwischen der Oracle -Datenbank und der SQLServer -Datenbank Implementieren Sie die Synchronisation zwischen der Oracle -Datenbank und der SQLServer -Datenbank Jun 04, 2025 pm 09:57 PM

Zu den Methoden zum Synchronisieren von Oracle mit SQLServer gehören die Verwendung von ETL-Tools, Datenbankreplikationstechnologie, Synchronisierungs-Tools von Drittanbietern und benutzerdefinierten Skripten. 1. ETL -Tools wie Informatica und Talend können zur Datenextraktion, -konvertierung und -belastung verwendet werden. 2. Die Replicationsservices von Goldengate und SQLServer von Oracle bieten Echtzeit- oder Nah-Real-Zeit-Synchronisation. 3.. Drittanbieter-Tools wie DeBezium und Störungen bieten eine vereinfachte Konfiguration und leistungsstarke Synchronisierungsfunktionen. 4. Benutzerdefinierte Skripte können anhand von Python oder Java flexibel angepasst werden.

See all articles