You need to enable JavaScript to run this app. 如何使用JavaScript从响应JSON中提取contractId和contractStatus字段值
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript从响应JSON中提取contractId和contractStatus字段值

合同接口目标字段提取JavaScript实现

根据提供的JSON结构,contractId、contractStatus两个目标字段直接位于响应体value数组的一级属性上,无需遍历深层嵌套结构,可直接提取。

可直接复用的代码

/**
 * 从合同接口响应中提取指定字段
 * @param {Object} resp 接口返回的完整JSON响应对象
 * @returns {Array} 仅包含contractId、contractStatus的精简数据集
 */
function extractContractMeta(resp) {
  // 容错校验:拦截非法响应格式,避免脚本报错
  if (!resp || !Array.isArray(resp.value)) {
    return [];
  }
  // 遍历数组提取目标字段,丢弃其余冗余数据
  return resp.value.map(contract => ({
    contractId: contract.contractId ?? null,
    contractStatus: contract.contractStatus ?? null
  }));
}

// 调用方式
const result = extractContractMeta(接口返回的原始响应数据);
// 对应当前示例数据,提取结果为:
// [{ contractId: "CW1948133", contractStatus: "Draft" }]

实现特性

  • 无深层嵌套遍历逻辑,不会因为响应包含自定义字段、供应商信息等冗余内容产生性能损耗
  • 内置基础校验逻辑,即便接口返回异常、value字段为空,也不会抛出未捕获错误
  • 空值自动兜底为null,避免出现undefined引发的后续业务逻辑异常

内容的提问来源于stack exchange,提问作者Mandava Akhil Vinay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.06 20:06:04