我知道这可能有一个简单的循环,但想不出。
我有 10 个分数,我需要通过确保它们在 0 和 1 之间(大量小数)来验证它们。
输入非常松散,因此可以包含空白、空值、字母数字值。
现在我只有
if (!(score1>=0 && score1<=1)){var result="error"} else
if (!(score2>=0 && score2<=1)){var result="error"} else
if (!(score3>=0 && score3<=1)){var result="error"} ...
也许不是最优雅的格式,但是 - 必须有一种循环遍历它的方法,对吧?
最佳答案
只需使用 every MDN ,然后将您的数字放入一个数组中。
var score1 = 0.89;
var score2 = 0.75;
var score3 = 0.64;
var booleanResult = [score1,score2,score3].every(s => s >= 0 && s<= 1);
console.log(booleanResult);
这个答案使用了箭头函数:
或者,这是将 every 与经典函数回调一起使用的示例
var score1 = 0.89;
var score2 = 0.75;
var score3 = 0.64;
var booleanResult = [score1,score2,score3].every(function(s){ return s >= 0 && s<= 1 });
console.log(booleanResult);
关于Javascript - 检查 10 个变量是否在 0 和 1 之间的快速方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40620909/