要有效地組合共享公共鍵的JavaScript 物件的陣列內容,一個可靠的解決方案包括:
<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>
透過執行下列步驟,可以將提供的陣列重新組織為所需的輸出,並將與特定鍵關聯的所有值合併到陣列中的單一物件中。
以上是如何將共享相同鍵的 JavaScript 物件合併到陣列中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!