Javascript - 检查 10 个变量是否在 0 和 1 之间的快速方法?

标签 javascript

我知道这可能有一个简单的循环,但想不出。

我有 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/

相关文章:

需要 Javascript(或 JQuery)长字符串搜索和 CSS 插入帮助

javascript - 阻止保存 "placeholder"

javascript - Angular2 服务的 Karma/Jasmine 测试用例

javascript - 当更多项目动态添加到 highcharts 时,如何更改高度值?

javascript - 创建带有日期的 Flot 折线图

javascript - 将额外变量传递给监听器函数

javascript - 按字典序排列

javascript - webkitmutationobserver 在 Safari 中不起作用?

javascript - 为什么要将窗口对象传递给模块模式?

javascript - 是否可以显示: none a list of queries without using an object or array?