Heim > Artikel > Web-Frontend > Wie kann ich JavaScript-Objekte in einem Array zusammenführen, die denselben Schlüssel haben?
Um Array-Inhalte von JavaScript-Objekten mit einem gemeinsamen Schlüssel effektiv zu kombinieren, umfasst eine zuverlässige Lösung Folgendes:
<code class="javascript">var array = [ { name: "foo1", value: "val1" }, { name: "foo1", value: ["val2", "val3"] }, { name: "foo2", value: "val4" } ]; var output = []; array.forEach(function(item) { var existing = output.filter(function(v, i) { return v.name == item.name; });</code>
<code class="javascript">if (existing.length) { var existingIndex = output.indexOf(existing[0]); output[existingIndex].value = output[existingIndex].value.concat(item.value);</code>
<code class="javascript">} else { if (typeof item.value == 'string') item.value = [item.value]; output.push(item);</code>
Durch Befolgen dieser Schritte kann das bereitgestellte Array in die gewünschte Ausgabe umorganisiert werden, wobei alle mit einem bestimmten Schlüssel verknüpften Werte in einem einzigen Objekt innerhalb des Arrays zusammengeführt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Objekte in einem Array zusammenführen, die denselben Schlüssel haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!