Arrays mit eindeutigen Elementen in JavaScript kombinieren
Um Arrays basierend auf eindeutigen Elementen zu konsolidieren, können Sie die folgende Technik nutzen:
<code class="javascript">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); }</code>
Dieser Code durchläuft das Eingabearray und untersucht die lineNumber-Eigenschaft jedes Objekts. Für jede eindeutige lineNumber wird ein neues Objekt im newCells-Array erstellt. Dieses Objekt speichert die Zeilennummer und ein leeres Array mit dem Namen cellWidth.
Während der Code fortschreitet, sucht er nach vorhandenen Objekten mit derselben Zeilennummer und hängt, falls gefunden, die Zellbreite des aktuellen Objekts an das Array cellWidth dieses Objekts an. Am Ende der Iteration verfügen Sie über ein Array, in dem jedes Objekt über eine lineNumber-Eigenschaft und ein cellWidth-Array verfügt, das alle cellWidth-Werte für diese eindeutige lineNumber enthält.
Das obige ist der detaillierte Inhalt vonWie können Sie Arrays in JavaScript kombinieren und gleichzeitig eindeutige Elemente speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!