Я хочу создать метод для удаления нулевых и неопределенных атрибутов.
Для этого:
Я конвертирую свой простой объект в таблицу
цикл по нему
Фильтр по атрибутам, если есть ноль или неопределено
Но дело в том, что я не прихожу, чтобы реструктурировать свой объект с новыми значениями.Давайте посмотрим:
var req = {
adtForm1: {
firstName: 'John',
lastName: undefined,
middleName: ''
},
adtForm2: {
firstName: null,
lastName: 'Doe',
middleName: ''
}
};
removeUndefinedFormsAttributes = (somesForms) => {
const forms = Object.values(somesForms);
const formsUpdate = {};
forms.forEach(item => {
const formFields = Object.values(item);
formFieldsKeys = Object.keys(item);
const formFiltered = formFields.filter(field => { return field !== null && field !== undefined; });
console.log("formFiltered", formFiltered);
})
console.log(somesForms)
return forms;
};
removeUndefinedFormsAttributes(req)
Как видно из фрагмента, formFiltered меняет правильные значения, но мне нужно вернуть тот же объект, что и somesForms.Это то, что мне нужно:
expectedValue = {
adtForm1: {
firstName: 'John',
middleName: ''
},
adtForm2: {
lastName: 'Doe',
middleName: ''
}
}
Я знаю, что мне нужно использовать функцию limit () и функцию keys (), но на самом деле я не знаю как.Я буду очень признателен за любую помощь.