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

