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;
};
})