Способ безопасного получения имущества в Ангулярсе / Лодаше

0

У меня есть следующий код:

return _.map(_.compact([
                $scope.status() ? false : "status",
                ($scope.evidenceLevel || {}).id ? false : "evidence_level",
                ($scope.association || {}).id ? false : "association",
                $scope.predictiveStatement ? false : "predictive_statement",
                $scope.evidenceStatement ? false : "evidence_statement",
                ($scope.hasIncludedReference() || isReferred()) ? false : "reference"
            ]), myFunction);

Sonarqube считает, что этот метод слишком сложный (сложность 11, максимально допустимая - 10), есть ли какая-либо стандартная функция для такого кода - ($ scope.association || {}). Id?

Теги:
lodash
sonarqube
ecma

1 ответ

0

В конечном итоге вы можете использовать _.defaults. Поддерживается Underscore и, вероятно, lodash.

http://underscorejs.org/#defaults

Ещё вопросы

Сообщество Overcoder
Наверх
Меню