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

标签 javascript

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

var arr = [10, 13, 17];
var number = 8;

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

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

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

最佳答案

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

I want to check if number is less then any all values in arr...

它将是“arr 中的任何值”或“arr 中的所有值”。 “arr 中的所有值”没有意义。

如果您的意思是“number 小于 arr 中的all 值”,可能最简单的方法是 every数组上的函数:

if (arr.every(e => number < e)) {

如果您的意思是“number 小于arr 中的任何 值”,您需要some相反:

if (arr.some(e => number < e)) {

这样做的一个好处是它们会短路:一旦 every/some 知道结果,它就会停止循环。对于every,这意味着回调第一次返回一个假值;对于 some,这意味着回调第一次返回真值。

关于javascript - 检查变量是否小于数组中的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790451/

相关文章:

javascript - 谷歌折线图 : issue with line graph combine 3 data array in one chart possible?

javascript - 是否可以/推荐发送包含 Javascript 的 HTML 电子邮件?

javascript - Highcharts:如果绘图线沿 x 轴移动,则调整绘图带的大小

javascript - JQuery ON 选择器不起作用

javascript - Discord bot 客户端在尝试运行 bot 时丢失意图错误

javascript - React Redux 操作和 reducer 映射错误

javascript - 重置 HTML 正文后 Bootstrap 模式不会关闭

javascript - 谷歌地图 API v3 : InfoWindow is not in right position

javascript - HTML5 Context/Canvas - 何时在上下文上调用绘制

javascript - Chrome 控制台将对象属性显示为未定义