Takes a value from range (x1, y1) and maps that value to a new range (x2, y2). const map = (value, x1, y1, x2, y2) => (value - x1) * (y2 - x2) / (y1 - x1) + x2; const value = 5; // range (1, 10) console.log(map(value, 1, 10, 0, 1)); // 0.5