Возможно, вы захотите преобразовать его в json, где каждое поле является массивом, как показано ниже:
ServerResponse = {
studentName: [
"Length of characters should be between 1 to 255",
"Program Name is mandatory"
],
studentDesc: [
"Student Description is mandatory"
]
}
Таким образом, несколько сообщений об ошибках для одного поля могут быть помещены в один и тот же ключ.
Вы можете циклически перемещаться по массиву fieldErrors
и присваивать значения вручную.
let ServerResponse = {};
fieldErrors.forEach(fieldError => {
if (ServerResponse[fieldError.field]) {
ServerResponse[fieldError.field].push(fieldError.message);
} else {
ServerResponse[fieldError.field] = fieldError.message;
}
});
Если поле уже присутствует в ServerResponse
, вы добавляете сообщение в список,Если поле отсутствует, введите новую запись.