如果字符串小于特定数量的JavaScript,则返回布尔值

时间:2018-01-04 14:31:05

标签: javascript

我对如何让函数立即返回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"




4 个答案:

答案 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))