$scope.vergleich = function () {
if ($scope.relrechtsform.indexOf(dataService.dic.alt.rechtsformKanlei || dataService.dic.neu.rechtsformKanlei ) !== -1) {
return true
} else {
return false; }
}
}
我目前是学生,并且才智告诉我,我必须简化此if语句,但是我不知道如何。也许有人可以帮助我。
也许您正在寻找这个:
$scope.vergleich = function () {
return $scope.relrechtsform.indexOf(dataService.dic.alt.rechtsformKanlei || dataService.dic.neu.rechtsformKanlei ) !== -1;
};
简化可能是:
if (condition) {
return true;
}
else {
return false;
}
等效于
return condition;
但是您的测试中似乎还存在逻辑错误。
$scope.relrechtsform.indexOf(dataService.dic.alt.rechtsformKanlei ||
dataService.dic.neu.rechtsformKanlei ) !== -1
的意思与:
相同$scope.relrechtsform.indexOf(dataService.dic.alt.rechtsformKanlei) !== -1 ||
$scope.relrechtsform.indexOf(dataService.dic.neu.rechtsformKanlei) !== -1
[您可以只使用条件而不是使用IF else
语句,我们只需要将条件包装在Boolean Class
中就可以了--]]
$scope.vergleich = function () {
return Boolean($scope.relrechtsform.indexOf(dataService.dic.alt.rechtsformKanlei ||
dataService.dic.neu.rechtsformKanlei ) !== -1);
};
您可以像这样使用JavaScript Bitwise NOT
: