Untuk menggabungkan kandungan tatasusunan secara berkesan daripada objek JavaScript yang berkongsi kunci biasa, satu penyelesaian yang boleh dipercayai melibatkan:
<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>
Dengan mengikuti langkah-langkah ini, tatasusunan yang disediakan boleh disusun semula ke dalam output yang diingini, dengan semua nilai yang dikaitkan dengan kunci tertentu digabungkan menjadi satu objek dalam tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggabungkan objek JavaScript dalam tatasusunan yang berkongsi kunci yang sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!