Javascript angualr-6/js中ngx数据表的嵌套json数据精简
我正在尝试创建一个ngx datatable,它可以从嵌套数组中动态创建列,这在一些研究中是不可能的-因此,为了实现我想要的结果,我必须用每个嵌套对象到父对象中所需的键/值展平嵌套数组 我需要操纵数据,以便最终结果是一个平面数组,并包含嵌套数组中每个对象的一个行项目,其中“缩写”为键,“金额”为值 即 我想看起来像这样:Javascript angualr-6/js中ngx数据表的嵌套json数据精简,javascript,multidimensional-array,angular6,nested-loops,ngx-datatable,Javascript,Multidimensional Array,Angular6,Nested Loops,Ngx Datatable,我正在尝试创建一个ngx datatable,它可以从嵌套数组中动态创建列,这在一些研究中是不可能的-因此,为了实现我想要的结果,我必须用每个嵌套对象到父对象中所需的键/值展平嵌套数组 我需要操纵数据,以便最终结果是一个平面数组,并包含嵌套数组中每个对象的一个行项目,其中“缩写”为键,“金额”为值 即 我想看起来像这样: [ { employee_uuid: 978f37df-7e07-4118-be93-d82507ce5c46, employee_code: JB00024, full_
[
{
employee_uuid: 978f37df-7e07-4118-be93-d82507ce5c46,
employee_code: JB00024,
full_name: Thulisile Sandra,
last_name: Bhekiswayo,
NT HRS: '45.00',
OT HRS, '25.00',
terminated:false
}
...
]
我不知道该怎么做,我尝试过缩小和映射函数,但没有成功。。我可以使用object.assign将嵌套数组添加到父对象中,但这需要整个对象,我需要从该对象创建一个新参数
非常感谢您的帮助。您可以使用es6解构,只需公开您需要的任何属性,然后“重新组合”到您想要的对象形状。 例如:
return myEmployeeArray.map(employee => {
const {earn } = employee
earn.map(field => field.abbreviation)
myDesiredObject = { fieldA: employee.abbreviation....fieldE:field.abbreviation}
}
这将获得一个嵌套字段
return myEmployeeArray.map(employee => {
const {earn } = employee
earn.map(field => field.abbreviation)
myDesiredObject = { fieldA: employee.abbreviation....fieldE:field.abbreviation}
}