Мне нужен алгоритм для ранжирования элементов массива в Javascript.
Пример: у меня есть массив следующим образом:
[79, 5, 18, 5, 32, 1, 16, 1, 82, 13]
Мне нужно ранжировать записи по значению. Поэтому 82 должен получить ранг 1, 79 ранг 2 и т.д. Если две записи имеют одинаковое значение, они получают один и тот же ранг, а ранг для более низкого значения увеличивается.
Итак, для этого массива новый ранжирующий массив будет:
[2, 7, 4, 7, 3, 9, 5, 9, 1, 6]
Как я могу это сделать?