Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angualr-6/js中ngx数据表的嵌套json数据精简_Javascript_Multidimensional Array_Angular6_Nested Loops_Ngx Datatable - Fatal编程技术网

Javascript angualr-6/js中ngx数据表的嵌套json数据精简

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_

我正在尝试创建一个ngx datatable,它可以从嵌套数组中动态创建列,这在一些研究中是不可能的-因此,为了实现我想要的结果,我必须用每个嵌套对象到父对象中所需的键/值展平嵌套数组

我需要操纵数据,以便最终结果是一个平面数组,并包含嵌套数组中每个对象的一个行项目,其中“缩写”为键,“金额”为值

我想看起来像这样:

[
{
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} 
}