Всем привет, мне нужно каждый раз при вызове ф-ции
isValid
, проходится по элементам массива и если оно
isRequired и value
отсутствует то мы возвращаем
false
, если
isRequired && value
есть, то true
Таких объектов может быть много в массиве.
const fields = [
{
companyName: {
key: 'companyName',
value: '',
isRequired: true,
},
country: {
key: 'country',
options: [],
value: '',
isRequired: false,
},
region: {
key: 'region',
options: [],
value: '',
isRequired: false,
},
companyWebsite: {
key: 'companyWebsite',
value: '',
isRequired: false,
},
},
{
companyName: {
key: 'companyName',
value: '',
isRequired: true,
},
country: {
key: 'country',
options: [],
value: '',
isRequired: false,
},
region: {
key: 'region',
options: [],
value: '',
isRequired: false,
},
companyWebsite: {
key: 'companyWebsite',
value: '',
isRequired: false,
},
},
];
Мой вариант:
const isValid = () => {
return fields.forEach((item) => {
const field = Object.values(item);
field.forEach((element) => {
if (element.isRequired && element.value) {
return true;
}
return false;
});
});
};