检查变量是否小于数组中的每个值

Ser*_*ili 1 javascript

我有一个数字和数组变量。例如:

var arr = [10, 13, 17];
var number = 8;
Run Code Online (Sandbox Code Playgroud)

我想检查number是否小于arr中的每个值,如果为true,请执行以下操作:

var arr = [10, 13, 17];
var number = 8;
if (number < arr[]) {
// do something
} else {
// do something
}
Run Code Online (Sandbox Code Playgroud)

您能帮我解决这个问题吗?

T.J*_*der 8

JavaScript没有为您提供做到这一点的方法,您必须自己做。

我想检查数字是否小于arr中的所有所有值...

可以是“中的任何值arr”或“中的所有值arr”。“中的所有值arr”都没有意义。

如果您表示“ number小于” 中的所有arr,则最简单的方法可能是every数组上的函数:

if (arr.every(e => number < e)) {
Run Code Online (Sandbox Code Playgroud)

如果您的意思是“ number小于” 中的任何arr,请some改为:

if (arr.some(e => number < e)) {
Run Code Online (Sandbox Code Playgroud)

关于它的一件好事是它们短路:一旦every/ some知道结果,它就会停止循环。对于every,这意味着回调函数第一次返回虚假值。对于some,这意味着回调函数第一次返回真实值。