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
相关产品推荐
相关产品推荐

