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));