我需要一个算法来在Javascript中对数组的元素进行排名.
示例:我有一个数组如下:
[79, 5, 18, 5, 32, 1, 16, 1, 82, 13]
Run Code Online (Sandbox Code Playgroud)
我需要按值对条目进行排名.因此,82应该获得等级1,79等级2等.如果两个条目具有相同的值,则它们接收相同的等级,并且提高较低值的等级.
所以对于这个数组,新的排名数组将是:
[2, 7, 4, 7, 3, 9, 5, 9, 1, 6]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?