I have a range of values like, for example, `[0, 100] = [minValue, maxValue]` and the number of bands, for example `BANDS_NUMBER = 5`.
So I can obtain these bands:

```
[0 - 20]
[21 - 40]
[41 - 60]
[61 - 80]
[81 - 100]

```

Then I want to associate a **scale value** at each range:

```
i: 0   -->  [0 - 20]   -->  0.2
i: 1   -->  [21 - 40]  -->  0.4
i: 2   -->  [41 - 60]  -->  0.6
i: 3   -->  [61 - 80]  -->  0.8
i: 4   -->  [81 - 100] -->  1

```

This value is computed in this way: `(i + 1) / BANDS_NUMBER` where `i` is the index of a hypothetical loop.

Then I have an input `n` whose value is in range `[minValue, maxValue] = [0, 100]`.

What I want is the *scale value* related to this number.
So, for example, if:

```
n = 0  --> scaleValue = 0.2 
n = 10 --> scaleValue = 0.2 
n = 20 --> scaleValue = 0.2 
n = 35 --> scaleValue = 0.4
n = 68 --> scaleValue = 0.8 
n = 99 --> scaleValue = 1
...

```

How can I create a function like that? I imagine a function like that:

```
function map(n, minValue, maxValue, bandsNumber) {
  const scaleValue = ...
  return scaleValue
}

```

All the values here are examples, I want that all works with any other values.

I don't know how to do to that. I need some help...