如何按预期获得匹配的 javascript 数组索引?
Range min - 第一个值 Range max - 给定数组的最后一个值
var arr = [{
range:[0,20],
title:"First"
data:["a","b"]
},
{
range:[20,40],
title:"Second"
data:["d","f"]
},
{
range:[40,60],
title:"THird"
data:["g","k"]
}];
function getRange( value ){
// retun index of the array
}
getRange( 22 ) -> Expect to get 1 as the array index
getRange( 50 ) -> Expect to get 2 as the array index
var arr = [{range:[0,20],title:"First",data:["a","b"]},{range:[20,40],title:"Second",data:["d","f"]},{range:[40,60],title:"THird",data:["g","k"]}];
function getRange( value ){
return arr.findIndex(v => value >= v.range[0] && value <= v.range[1]);
}
console.log(getRange(22));
console.log(getRange(50));
注意:由于函数计算包含低值和高值的范围,因此在边界值(20、40 等)的情况下,将返回第一个匹配项的索引。例如,在 40 的情况下,返回的索引将为 1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句