我对如何让函数立即返回true / false感到困惑。
我有字符串我将分开。如果有"。"并检查它是否小于3然后将循环,直到最后一个值然后返回如果否则为true否则为false。
如果其中一个值超过250,则返回false
def git_commit_push(self):
repoDir = self.backupRepositoryPath
repo = git.Repo( repoDir )
print repo.git.status()
repo.git.add('--all')
changedFiles = repo.index.diff("HEAD")
print "====================================="
print "changedFiles are :", changedFiles
print "====================================="
if ( changedFiles ):
repo.git.commit( m='JenkinsBackup' )
repo.git.push()
else:
print "No files updated"

答案 0 :(得分:1)
我试图显示字符串是否没有更大的250
看起来你复杂的事情。
你不需要循环一切。每当你发现错误时,只需返回
function check(){
const splitString = "123.123.1".split(".");
for(var k in splitString){
if(splitString[k] > 250){
return false;
}
}
return true;
}
答案 1 :(得分:0)
您可以使用Array.prototype.some
功能(或.every
)。我想在这种情况下你要检查每个值是否小于250,所以你可以这样做:
const splitString = "123.123.1".split(".");
var allBelow = splitString.every(n => {
var num = parseInt(n); // TODO decide how you want strings parsed into numbers
return num <= 250;
})
allBelow将为true或false,具体取决于每个值是否为&lt; = 250。
答案 2 :(得分:0)
将值保存在数组中并使用数组的某些功能:
const splitString = "123.251.1".split(".");
var exceeds = [];
for (var i = 0; i < 3; i++) {
var prefix = parseInt(splitString[i]);
exceeds.push(stringCheck(prefix));
}
console.log(exceeds);
console.log(exceeds.some(val => val === false));
function stringCheck(inputString) {
if (inputString < 250) {
return true
} else {
return false
}
}
答案 3 :(得分:0)
您只需在错误
时返回false
function stringCheck(inputString) {
let parts = inputString.split(".");
if (parts.length !== 3) return false;
for (var i = 0; i < parts.length; i++) {
if (parseInt(parts[i]) > 250) {
return false;
}
}
return true;
}
let str = "123.249.1";
console.log(stringCheck(str))
str = "123.255.1";
console.log(stringCheck(str))