Рефакторинг этой функции уменьшит ее когнитивную сложность

Я пытаюсь реорганизовать эту функцию, которая запускается нашим 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;
}

0 ответов

Другие вопросы по тегам