angular - 在 Angular 7 中将一个对象转换为另一个对象
问题描述
我正在使用 Angular 7,我正在获取所有详细信息const fieldErrors = error.error.fieldErrors;
0:
code: "Size"
field: "studentName"
message: "Length of characters should be between 1 to 255"
resource: "studentDto"
__proto__: Object
1:
code: "NotBlank"
field: "studentName"
message: "Program Name is mandatory"
resource: "studentDto"
__proto__: Object
2:
code: "NotBlank"
field: "studentDesc"
message: "Student Description is mandatory"
resource: "studentDto"
__proto__: Object
length: 3
我想把它转换成
ServerResponse = {
"studentName" {
"Program Name is mandatory"
},
studentDesc {
"Student Description is mandatory"
}
}
解决方案
您可以遍历 fieldErrors 数组并将每个字段和消息分配给 ServerResponse 对象。
试试下面的代码:
let ServerResponse:any = {};
fieldErrors.forEach(item => {
ServerResponse[item.field] = item.message;
});
推荐阅读
- php - 使用有效密钥的 AES 256 ECB 解密返回奇怪/字符
- python - 如果数据库中已存在索引,如何向我的 slug 添加索引?
- ios - `NSMigrationManager`的默认源获取`fetchRequestForSourceEntityNamed:predicateString:`在哪里定义?
- scala - 偏斜数据的自定义分区器
- python - Python 类 __str__ 只返回一行字典
- angular - 更改 Moment 变量的小时数时,this.moment.hours() 不是函数错误
- php - 在评论中用名称替换 id 而不替换错误的大小写
- c++ - 处理自定义 Qt 小部件中的输入事件
- mybatis - SqlProvider 重载
- python - 如何在openpyxl中设置单元格语言以获得良好的数字格式?