Heim  >  Artikel  >  Web-Frontend  >  Wie füge ich Arrays von Objekten basierend auf einer eindeutigen Eigenschaft in JavaScript zusammen?

Wie füge ich Arrays von Objekten basierend auf einer eindeutigen Eigenschaft in JavaScript zusammen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 18:15:02862Durchsuche

How to Merge Arrays of Objects Based on a Unique Property in JavaScript?

Kombinieren von Arrays basierend auf eindeutigen Elementen in JavaScript

Das Zusammenführen von Arrays kann in JavaScript eine häufige Aufgabe sein, insbesondere wenn Daten basierend auf kombiniert werden müssen spezifische Kriterien. In diesem speziellen Fall besteht das Ziel darin, ein Array von Objekten basierend auf einer gemeinsam genutzten lineNumber-Eigenschaft zu kombinieren, was zu einem Array von Objekten mit einer lineNumber und einem Array entsprechender cellWidth-Werte führt.

Um dies zu erreichen, Folgendes Code-Snippet kann verwendet werden:

var newCells = [];
for (var i = 0; i < totalCells.length; i++) {
    var lineNumber = totalCells[i].lineNumber;
    if (!newCells[lineNumber]) { // Add new object to result
        newCells[lineNumber] = {
            lineNumber: lineNumber,
            cellWidth: []
        };
    }
    // Add this cellWidth to object
    newcells[lineNumber].cellWidth.push(totalCells[i].cellWidth);
}

Aufschlüsselung des Codes:

  • Ein neues Array wird als newCells initialisiert, um die zusammengeführten Ergebnisse zu speichern.
  • Der Code iteriert durch das Array „totalCells“ mithilfe einer for-Schleife.
  • Für jedes Objekt in „totalCells“ wird die Zeilennummer extrahiert.
  • Eine if-Anweisung wird verwendet, um zu prüfen, ob ein Objekt mit der aktuellen Zeilennummer bereits vorhanden ist neueZellen. Wenn es nicht vorhanden ist, wird ein neues Objekt mit der lineNumber und einem leeren cellWidth-Array zu newCells hinzugefügt.
  • Der cellWidth-Wert des aktuellen totalCells-Objekts wird in das cellWidth-Array des passenden Objekts in newCells verschoben.

Durch Befolgen dieser Schritte kombiniert der Code das Array „totalCells“ in „newCells“, wobei jedes Objekt eine eindeutige lineNumber und ein Array von cellWidth-Werten hat, die dieser lineNumber entsprechen.

Das obige ist der detaillierte Inhalt vonWie füge ich Arrays von Objekten basierend auf einer eindeutigen Eigenschaft in JavaScript zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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