我想从响应中删除 drugName 但不知道如何从传播运算符中删除属性?主程序
const transformedResponse = transformResponse(response);
const loggerResponse = {...transformedResponse};
delete loggerResponse[drugName];
console.log("LOGGER>>>>", loggerResponse);
logger().info('Drug Price Response=', { ...loggerResponse, memberId: memberId, pharmacyId: pharmacyId });
\ 数据
LOGGER>>>> {
'0': {
isBrand: false,
drugName: 'test drug',
drugStrength: '5 mg 1 5 mg',
drugForm: 'Tablet',
}
}
转换响应
[{
drugName: 'HYDROCODONE-HOMATROPINE MBR',
drugStrength: '5MG-1.5MG',
drugForm: 'TABLET',
brand: false
}]
原文由 hussain 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以 在对象解构中使用 Rest 语法 来获取除
drugName
之外的所有属性到rest
变量,如下所示:此外,当您在
{}
中展开一个数组时,您会得到一个对象,该对象以数组的索引作为键,以数组的值作为值。这就是为什么你得到一个对象0
作为loggerResponse
的关键: