如何使用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
相关产品推荐
相关产品推荐

