Добрый день, пишу валидатор формы, так скажем для саморазвития, мой камень преткновения это длинное условие, как возможно его сделать более лаконично.
consentCheckbox = это чекбокс (аля соглашение), в какой то форме он есть, а в другой может и не быть
mailArr = массив всех инпутов с типом mail которые не прошли проверку что это почта (нет символа @ и т.п.)
inputEmptyArr = массив всех инпутов которые пусты
btnSubmite = кнопка валидации, которой я задаю класс исходя из условий
switch (consentCheckbox) {
case null:
let arrInput = [!mailArr.length, !inputEmptyArr.length]
switch (arrInput.every((x) => x === true)) {
case true:
btnSubmite.classList.add('valid-success')
break
default:
btnSubmite.classList.remove('valid-success')
break
}
break
default:
let arrInputChecked = [!mailArr.length, !inputEmptyArr.length, consentCheckbox.checked]
switch (arrInputChecked.every((x) => x === true)) {
case true:
btnSubmite.classList.add('valid-success')
break
default:
btnSubmite.classList.remove('valid-success')
break
}
break
}