在JavaScript 中將數組與唯一元素組合
要基於唯一項合併數組,您可以利用以下技術:
<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>
此程式碼迭代輸入數組,檢查每個物件的lineNumber 屬性。對於每個唯一的 lineNumber,都會在 newCells 陣列中建立一個新物件。該物件儲存 lineNumber 和一個名為 cellWidth 的空數組。
隨著程式碼的進行,它會檢查是否存在具有相同 lineNumber 的對象,如果找到,則將目前物件的 cellWidth 附加到該物件的 cellWidth 陣列中。在迭代結束時,您將擁有一個數組,其中每個物件都有一個 lineNumber 屬性和一個 cellWidth 數組,其中包含該唯一 lineNumber 的所有 cellWidth 值。以上是如何在 JavaScript 中組合陣列並同時儲存唯一元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!