[英]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.