1 回答

TA贡献1155条经验 获得超0个赞
以下是您在代码中遇到的一些问题
findError
函数没有返回值某些元素没有
mailPrice or retailPrice
您尝试访问的位置item.mailPrice.rejetcMessage
const rejectMessagerrors = [45, 67, 87];
const drug = [{"isBrand": true,"drugName": "Lipitor","specialtyPrice": {}},{"isBrand": false,"drugName": "Atorvastatin Calcium","drugStrength": "80mg","drugForm": "Tablet","mailPrice": {"totalQuantity": 90,"rejectMessage": [{"settlementCode": "45","settlementDesc": "Sorry, the system is temporarily:Lo sentimos,Intente(Código de error 85)"}]},"retailPrice": {"totalQuantity": 30,"rejectMessage": [{"settlementCode": "99","settlementDesc": "Sorry, the system is temporarily:Lo sentimos,Intente(Código de error 85)"}]},"specialtyPrice": {}}];
let findErrCode = data => data && data.some(i => rejectMessagerrors.includes(+i.settlementCode));
let op = drug.map(item=> {
const retailHasCode = findErrCode(item.retailPrice && item.retailPrice.rejectMessage);
const mailHasCode = findErrCode(item.mailPrice && item.mailPrice.rejectMessage);
if (retailHasCode) {
delete item.retailPrice;
}
if (mailHasCode) {
delete item.mailPrice;
}
return item;
})
console.log(op)
添加回答
举报