javascript - 如何在 JavaScript 中检查动态数组的范围?

标签 javascript jquery

嗨,我正在尝试检查与动态数组中某个范围匹配的值。例如,我有一个数量 3555 , 我有一个数组[1000,2000,999999] 。通常我们可以使用 if 语句来检查动态范围,例如,

if(3555<100)
{
    //do something
}
elseif(3555<2000)
{
    //do something
}
elseif(3555<999999)
{
    //do something
}

我需要实现的条件是静态金额(3555)大于某个值且小于某个值,更具体地说 喜欢 Amount < 1000 >2000 现在我有一个动态数组作为输入。我如何检查条件是否正确并获取数组索引?有人可以帮助我吗?

最佳答案

不需要 jQuery 来完成类似的事情, 获得所需内容的一个简单方法是对范围数组的每对值运行测试,如果有匹配则返回索引。

function test(number, ranges) {
  for (var i = 0; i < ranges.length; ++i) {
    if (number < ranges[i]) {
      return i;
    }
  }
}


var ranges = [1000, 2000, 999999];

console.log(test(3555, ranges));

关于javascript - 如何在 JavaScript 中检查动态数组的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36517068/

相关文章:

javascript - 如何在鼠标悬停时显示带有拉斐尔元素(圆形、线条)的上下文菜单

javascript - DecodeURIComponent 不支持 %uXXXX 编码组件

jquery - Laravel 5 Controller 不会从 ajax 表单接收数据

javascript - crossbrowser - 获取 css 颜色

javascript - 为什么我的简单用户脚本不起作用?

jquery 将值附加到输入字段

javascript - Jquery闪烁问题

javascript - jquery ajax 发布请求的 mvc 服务器端验证

javascript - 用于提交事件的 addEventListener 尽早运行处理函数

c# - JQuery.Ajax 和 MVC4