Obtenir les rangs de nombres avec JavaScript

Concept et utilisation

La fonction numRankEq() permet d'obtenir les rangs de nombres d'une liste par rapports aux nombres de cette liste.

Fonction

numRankEq()

Retourne une liste de rangs par rapport aux nombres d'une liste.

Syntaxe
numRankEq(nombres);
Paramètre
nombres(Array)

Le paramètre nombres de la fonction numRankAvg() définit la liste des nombres pour lesquels obtenir leur rang.

Exemple d'obtention des rangs d'une liste de nombres

var nombres = [10, 8, 7, 7, 3, 3, 2, 1];

numRankEq(nombres);

// Renvoie : 
// [
//   [10, 1]
//   [8, 2]
//   [7, 3]
//   [7, 3]
//   [3, 5]
//   [3, 5]
//   [2, 7]
//   [1, 8]
// ]

Code source de la fonction

function numRankEq(a) {
  return a.map(function(b) {
    return function (c, d, e) {
      return [c, e[d - 1] === c ? b : b = d + 1];
    };
  }(0));
}
^