Извлеките эту вложенную троичную операцию в независимое утверждение. (S3358) - PullRequest
0 голосов
/ 27 апреля 2020

Sonarqube дает мне вопрос

Извлеките эту вложенную троичную операцию в независимый оператор. (S3358) для моего кода ниже я использую троичные операции внутри forEach

Я не могу разрешить его, даже если я настраиваю свой код различными способами, как я использовал оператор Switch, в другом месте внутри foreach, Я пытался использовать только условные операторы && и || но не повезло, я получил 20 проблем с той же причиной для моего другого кода тоже.

.filter("bystatus", function () {
        return function (schedules, statuses) {
            var items;
            return items = {
                statuses: statuses,
                out: []
            }, angular.forEach(schedules, function (value) {
                var status_str;
                if (value.ReturnReason && value.ReturnReason.length > 0) {
                    status_str = 'returned';
                }
                else if (value.IsCancelled && value.IsCancelled === true) {
                        status_str = 'confirmedcancel';
                    }
                    else {
                        status_str= value.Status;
                    }

                if (this.statuses[status_str] === !0) { this.out.push(value); }
            }, items), items.out;
        };
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...