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

JavaScript中如何通过迭代JSON键获取logistic_id值

动态遍历获取logistic_id的实现方法

你可以通过遍历x.data下的所有子对象来实现无需手动指定键名的需求,具体实现方式根据你使用的环境而定:

1. JavaScript/Node.js环境

直接通过Object.values()获取x.data的所有子对象,再逐个处理:

// 收集所有非空data数组里的logistic_id
const logisticIds = [];

// 遍历x.data下的所有分类对象
Object.values(x.data).forEach(category => {
  // 跳过data为空的分类
  if (!category.data || category.data.length === 0) return;
  
  // 提取当前分类下的logistic_id,按需添加到数组
  category.data.forEach(item => {
    logisticIds.push(item.logistic_id);
  });
});

// 如果只需要第一个找到的logistic_id
const firstLogisticId = Object.values(x.data)
  .find(cat => cat.data?.length > 0)
  ?.data[0].logistic_id;

2. 低代码集成工具(如Make、Zapier)

这类工具通常自带循环遍历能力:

  • 添加「循环」组件,选择遍历x.data的属性值
  • 在循环内判断当前项的data数组是否非空
  • 若非空,提取data[0].logistic_id,可选择存入变量或数组

核心思路

  • 不硬编码cheapest/reguler/ranked这些键名,动态获取x.data的所有子对象
  • 必须先检查data数组是否有内容,避免因访问空数组导致报错
  • 按需选择收集所有符合条件的值,或只取第一个有效值

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 16:37:12