在 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中文网其他相关文章!