如何访问对象数组中嵌套对象的NetPriceAmount属性?
解决嵌套属性访问失败问题
你当前代码无法获取NetPriceAmount的原因是:这个属性并非外层对象的直接属性,而是嵌套在to_PurchaseOrderItem数组的子对象里。你需要先访问到to_PurchaseOrderItem,再从中提取目标属性。
方案1:单个订单项场景
如果每个采购订单仅对应一个订单项,可直接解构数组第一个元素:
pos.forEach(({ PurchaseOrder: PurchaseOrder, DocumentCurrency: Currency, to_PurchaseOrderItem: [orderItem] }) => { // 可选链操作符?.避免数组为空时报错 console.log(orderItem?.NetPriceAmount); });
方案2:多个订单项场景
如果一个采购订单包含多个订单项,需要遍历to_PurchaseOrderItem数组:
pos.forEach(({ PurchaseOrder: PurchaseOrder, DocumentCurrency: Currency, to_PurchaseOrderItem: orderItems }) => { orderItems.forEach(item => { console.log(item.NetPriceAmount); }); });
内容的提问来源于stack exchange,提问作者user1263981
相关产品推荐
相关产品推荐

