首页 > 解决方案 > 在 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"
   }
}

标签: angularangular-materialangular7

解决方案


您可以遍历 fieldErrors 数组并将每个字段和消息分配给 ServerResponse 对象。

试试下面的代码:

let ServerResponse:any = {};
fieldErrors.forEach(item => {
    ServerResponse[item.field] = item.message;
});

推荐阅读