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

JavaScript解析复杂对象:如何访问未知SKU ID对应的属性

如何遍历以SKU为键的对象并访问对应属性

针对你提供的JSON结构,无需提前保存SKU ID列表,直接通过语言内置的对象/字典遍历方法就能访问每个SKU的属性,以下是主流编程语言的实现方式:

JavaScript 实现

方法1:通过Object.keys()获取SKU列表后遍历

const data = {
  "s": "success",
  "result": {
    "XX-YY-12-33": {
      "quantity": "88",
      "warehouse_name": "USA Hub"
    },
    "AD-12-Y6-00": {
      "quantity": "99",
      "warehouse_name": "USA Hub"
    }
  }
};

// 提取所有SKU ID
const skuIds = Object.keys(data.result);

// 逐个访问SKU属性
skuIds.forEach(skuId => {
  const skuInfo = data.result[skuId];
  console.log(`SKU编号:${skuId}`);
  console.log(`库存数量:${skuInfo.quantity}`);
  console.log(`仓库名称:${skuInfo.warehouse_name}`);
});

方法2:用Object.entries()直接遍历键值对(更简洁)

for (const [skuId, skuInfo] of Object.entries(data.result)) {
  console.log(`SKU编号:${skuId}`);
  console.log(`库存数量:${skuInfo.quantity}`);
  console.log(`仓库名称:${skuInfo.warehouse_name}`);
}

Python 实现

Python中字典自带items()方法,可直接遍历键值对:

data = {
  "s": "success",
  "result": {
    "XX-YY-12-33": {
      "quantity": "88",
      "warehouse_name": "USA Hub"
    },
    "AD-12-Y6-00": {
      "quantity": "99",
      "warehouse_name": "USA Hub"
    }
  }
}

// 遍历每个SKU及其属性
for sku_id, sku_info in data["result"].items():
    print(f"SKU编号:{sku_id}")
    print(f"库存数量:{sku_info['quantity']}")
    print(f"仓库名称:{sku_info['warehouse_name']}")

核心思路

所有主流编程语言都提供了获取对象/字典所有键或键值对的内置方法,无需提前存储SKU列表。只需先提取result下的所有SKU键,再通过键索引到对应子对象,就能访问quantity、warehouse_name等属性。

内容的提问来源于stack exchange,提问作者Shaheer Ilyas

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 11:39:18