Javascript 如果字符串小于某个数字,则返回布尔值

Javascript 如果字符串小于某个数字,则返回布尔值,javascript,Javascript,我对如何让函数立即返回true/false感到困惑 我有一根绳子要分开。如果有问题的话。并检查它是否小于3,然后将循环直到最后一个值,如果为true,则返回,否则返回false 如果其中一个值超过250,它将返回false 常量splitString=123.123.1.split。; 对于var i=0;i

我对如何让函数立即返回true/false感到困惑

我有一根绳子要分开。如果有问题的话。并检查它是否小于3,然后将循环直到最后一个值,如果为true,则返回,否则返回false

如果其中一个值超过250,它将返回false

常量splitString=123.123.1.split。; 对于var i=0;i<3;i++{ var prefix=parseIntsplitString[i]; console.logstringCheckprefix } 函数stringCheckinputString{ 如果输入字符串<250{ 返回真值 }否则{ 返回错误 } }
我试图显示字符串是否没有任何大于250的字符

看起来你对复杂的事情太过分了

您不需要循环所有内容。无论什么时候你发现什么不对劲,就回来

function check(){
const splitString = "123.123.1".split(".");
for(var k in splitString){
   if(splitString[k] > 250){
    return false;
   }
  }
 return true;
}
您可以使用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;
})

根据每个值是否为将值保存在数组中并使用数组的某些功能,下面的所有值将为真或假:

常量拆分字符串=123.251.1.拆分。; var超过=[]; 对于var i=0;i<3;i++{ var prefix=parseIntsplitString[i]; 超过.pushstringCheckprefix; } console.logovers; console.logoverses.someval=>val==false; 函数stringCheckinputString{ 如果输入字符串<250{ 返回真值 }否则{ 返回错误 }
} 只有在出现错误时才需要返回false

函数stringCheckinputString{ 让parts=inputString.split。; 如果parts.length!==3,则返回false; 对于变量i=0;i250{ 返回false; } } 返回true; } 设str=123.249.1; console.logstringCheckstr str=123.255.1;
console.logstringCheckstrIm试图显示字符串是否没有任何大于250的值。如果不大于250,它将显示一次true;如果有一个大于250,它将显示false。您不能同时返回true和false。您可以返回true或false。我相信您的意思是,如果值大于250,您希望立即返回false,如果没有值大于250,则返回true