Рефакторинг этой функции уменьшит ее когнитивную сложность
Я пытаюсь реорганизовать эту функцию, которая запускается нашим sonarCloud, любые предложения приветствуются.
function postValidation(Addr1, city, postCode, countryCode, countryName,
postalCheck) {
if (Addr1 || city || postCode || countryCode || countryName) {
postalCheck = ((Addr1 && !city) || !postCode || !countryCode || !countryName) ? 1
: postalCheck;
postalCheck = ((city && !Addr1) || !postCode || !countryCode || !countryName) ? 1
: postalCheck;
postalCheck = ((postCode && !city) || !Addr1 || !countryCode || !countryName) ? 1
: postalCheck;
postalCheck = ((countryCode && !postCode) || !city || !Addr1 || !countryName) ? 1
: postalCheck;
postalCheck = ((countryName && !countryCode) || !city || !Addr1 || !postCode) ? 1
: postalCheck;
}
return postalCheck;
}