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

