У меня есть следующий код:
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?
В конечном итоге вы можете использовать _.defaults
. Поддерживается Underscore и, вероятно, lodash.