You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何访问对象数组中嵌套对象的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 09:47:38