首页  >  文章  >  web前端  >  如何在 JavaScript 中基于唯一属性合并对象数组?

如何在 JavaScript 中基于唯一属性合并对象数组?

Linda Hamilton
Linda Hamilton原创
2024-10-31 18:15:02865浏览

How to Merge Arrays of Objects Based on a Unique Property in JavaScript?

在 JavaScript 中基于唯一项组合数组

合并数组可能是 JavaScript 中的一项常见任务,特别是当需要基于以下项组合数据时具体标准。在此特定实例中,目标是基于共享 lineNumber 属性组合对象数组,从而生成具有 lineNumber 的对象数组和相应 cellWidth 值的数组。

要实现此目的,请执行以下操作可以使用代码片段:

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);
}

代码分解:

  • 初始化一个新数组为newCells来存储合并结果。
  • 代码使用for循环遍历totalCells数组。
  • 对于totalCells中的每个对象,提取行号。
  • if语句用于检查具有当前行号的对象是否已存在于新细胞。如果不存在,则将一个带有 lineNumber 和空 cellWidth 数组的新对象添加到 newCells 中。
  • 当前totalCells 对象的 cellWidth 值被推送到 newCells 中匹配对象的 cellWidth 数组中。

按照以下步骤,代码将totalCells 数组合并到newCells 中,其中每个对象都有一个唯一的lineNumber 和与该lineNumber 对应的cellWidth 值数组。

以上是如何在 JavaScript 中基于唯一属性合并对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn