У меня есть массив из шести чисел, которые очень близки друг к другу:
const numbers = [28.71, 28.53, 28.5, 28.38, 28.43, 28.44]
Я хочу изменить значения этих чисел так, чтобы они относились к 0 - 100.
Таким образом, самое высокое число равно 100, а самое низкое - 0 (или n
), а числа между ними пропорциональны.
Я не могу переупорядочить эти номера.
Я могу нормализовать массив до 100, используя это:
const maxScore = max(numbers)
const ratio = Math.max(...numbers) / 100;
const newNumbers = numbers.map((v) => (v / ratio));
И это дает следующее:
[100, 99.37304075235109, 99.2685475444096, 98.85057471264366, 99.02473005921281, 99.05956112852664]
Однако числа на том же расстоянии друг от друга, что и раньше.
Как я могу изменить значения этих чисел, чтобы самое низкое было 0, а самое высокое 100?