簡體   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