공통 키를 공유하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!