我有一个对象数组。我想提取嵌套对象并将其作为预期输出返回。我的方法已经行不通了,也不确定它是否能有效地迭代大量数据。
const data = [
{
name: 'Micheal',
desc: 'Micheal',
empObj: {
empId: 1,
empName: 'Micheal',
country: 'UK',
}
},
{
name: 'Allen',
desc: 'Allen',
empObj: {
empId: 2,
empName: 'Allen',
country: 'Germany',
}
},
{
name: 'Rose',
desc: 'Rose',
empObj: {
empId: 3,
empName: 'Rose',
country: 'USA',
}
}
];
我需要扁平化/转换数据,如
[
{
name: 'Micheal',
desc: 'Micheal',
empId: 1,
empName: 'Micheal',
country: 'UK',
},
{
name: 'Allen',
desc: 'Allen',
empId: 2,
empName: 'Allen',
country: 'Germany',
},
{
name: 'Rose',
desc: 'Rose',
empId: 3,
empName: 'Rose',
country: 'USA',
}
]
但我得到
未捕获的类型错误:无法将未定义或 null 转换为对象
const expected = Object.keys(data.empObj).reduce(function(r, k) {
return r.concat(k, object.empObj[k]);
}, []);
console.log('expected', expected);
谢谢