Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从vuejs中的数组中获取匹配范围值_Javascript_Vue.js - Fatal编程技术网

Javascript 从vuejs中的数组中获取匹配范围值

Javascript 从vuejs中的数组中获取匹配范围值,javascript,vue.js,Javascript,Vue.js,我的vue js中有以下类型的数组。现在我想找到匹配范围的键值。 所以它在25范围内,所以我的输出应该是25。我尝试了下面的代码,但它总是返回所有范围 let input = 5 let myarray = [25, 100, 250 ,500] this.myarray.forEach((val, q) => { if(val >= input) { //console.log('Do something here') } }); 编辑: 我的输入是5,它介于

我的vue js中有以下类型的数组。现在我想找到匹配范围的键值。 所以它在25范围内,所以我的输出应该是25。我尝试了下面的代码,但它总是返回所有范围

let input = 5
let myarray = [25, 100, 250 ,500]
this.myarray.forEach((val, q) => {
  if(val >= input) {
    //console.log('Do something here')
  } 
});

编辑:


我的输入是
5
,它介于
0-25
之间,所以我想从数组中获取
25
值。同样,如果我的输入是
30
它介于
25-100
之间,在这种情况下,我希望
100
作为数组中的值

您可以找到第一个大于输入值的值的索引。我假设数组已排序

让输入=5
让myarray=[25100250500]
让index=myarray.findIndex(val=>{
返回值>=输入;
});

如果(在上面的解决方案中,索引Hi当开头有0时,它返回1个索引,当0不在数组开头时,它返回0个索引。当数组开头有0时,我想要索引0,因为它大于0但小于25。这就是它返回25的原因。另一方面,当25是第一个索引时,否项大于5,这就是我们返回第一个索引的原因。