问题描述
我有这个输入数组:
input = [{
id: "1",object: {
email: "john@gmail",name: "john"
}
},{
id: "2",name: "john"
}
}]
我想对其进行转换,以使其不再是嵌套属性object
:
output = [{
id: "1",email: "john@gmail",name: "john"
},name: "john"
}]
解决方法
您可以使用解构分配,然后使用map()
函数对数组进行变换。像这样:
input.map(({id,object}) => ({id,email: object.email,name: object.name}));
let input = [{
id: "1",object: {
email: "john@gmail",name: "john"
}
},{
id: "2",name: "john"
}
}];
let output = input.map(({id,name: object.name}));
console.log(output);