繁体   English   中英

如何在javascript中将子数组添加到父数组?

[英]How to add a child array to a parent array in javascript?

我有一个表中的对象列表,这些对象是从我的角度服务中的http post方法返回的。 我需要解析数据,以使其有意义。

我有一个包含标题和描述的Headers数组。 我想向具有受此描述影响的所有行的每个标头添加一个子数组。 如何在javascript / angular 2中做到这一点?

所以看起来像这样

Header {Title, Error Description 1 }
     - Object 1 {ColumnId, Date, Column Description }
     - Object 2 {ColumnId, Date, Column Description }
Header 2 {Title, Error Description 2}
      - Object 1 {ColumnId, Date, Column Description }
     -  Object 2 {ColumnId, Date, Column Description }

您的请求中没有足够的详细信息,但我将执行以下操作:

let resultList = headerList.map(headerItem => Object.assign(headerItem, {
  descriptionList: getDescriptionList(headerItem)
}));

假设:

  • headerList是Header对象的初始列表;

  • descriptionList是应该存在子列表的属性的名称;

  • getDescriptionList(headerItem)是基于初始Header对象数据的子列表getter方法,类似于

这只是一个幻想,我需要有关列表构建过程的更多详细信息,但子列表生成器可能类似于:

const getDescriptionList = (headerItem) => {
  return [{
      columnId: "001",
      date: new Date(),
      columnDescription: getDesc(headerItem, 1)
    }, {
      columnId: "002",
      date: new Date(),
      columnDescription: getDesc(headerItem, 2)
    }, 
    // ...
  ];
}

这是另一个假设:

  • getDesc(item, columnIndex)是基于初始Header对象数据和列索引的列描述getter方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM