Javascript 从vuejs中的数组中获取匹配范围值
我的vue js中有以下类型的数组。现在我想找到匹配范围的键值。 所以它在25范围内,所以我的输出应该是25。我尝试了下面的代码,但它总是返回所有范围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,它介于
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,这就是我们返回第一个索引的原因。