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

JavaScript如何从键名动态的API返回错误对象中提取值生成数组

实现方案

你可以通过 Object.values() 搭配数组扁平化方法快速实现需求,以下是两种常用实现方式:

方式1:现代JS实现(支持ES2019+环境)

直接使用 flat() 方法扁平化所有属性值的数组:

// err 是你拿到的API返回错误对象
const errorList = Object.values(err).flat();

示例验证:

// 测试用例1
const err1 = {
  ProjectName:["Invalid Project Name"],
  entityName:["Invalid entityName"]
}
console.log(Object.values(err1).flat()) 
// 输出:["Invalid Project Name","Invalid entityName"]

// 测试用例2
const err2 = {
  ProjectName:["Invalid Project Name"]
}
console.log(Object.values(err2).flat())
// 输出:["Invalid Project Name"]

方式2:兼容低版本环境

如果运行环境不支持 flat() 方法,可以用数组展开运算符搭配 concat 实现:

const errorList = [].concat(...Object.values(err))

该方法的效果和方式1完全一致,兼容ES2015+的运行环境。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 13:36:06