JSFiddle - React, Tailwind, and code Playground
by Ronny
JavaScript
var min = 0,
max = 93,
// both keys and values in the from-to arrays must be properly ordered
snapTo = {
0: [0, 17],
25: [18, 30],
41: [31, 46],
93: [47, 93]
};
function snap(n) {
var ret = 0;
$.each(snapTo, function(i, range){
if(n >= range[0] && n <= range[1]) {
ret = i;
}
});
return ret;
}
console.log(snap(5), snap(19), snap(32), snap(48));