我有一个数字和数组变量。例如:
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)
您能帮我解决这个问题吗?
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
,这意味着回调函数第一次返回真实值。
归档时间: |
|
查看次数: |
69 次 |
最近记录: |