Convertir des nombres sur une échelle de 0 à 100 avec JavaScript

Concept et utilisation

La fonction numScale100() permet de convertir une série de nombres sur une échelle de 0 à 100.

Fonction

numScale100()

Renvoie une liste de nombres de référence avec leur conversion sur une échelle de 0 à 100.

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

Le paramètre nombres de la fonction numScale100() définit la liste des nombres pour lesquels seront calculés leur valeur sur une échelle de 0 à 100.

Exemple de conversion de nombres sur une échelle de 0 à 100

var nombres = [ 1, 2, 3, 4, 5 ];

numScale100(nombres);

// renvoie : 
// [
//   [1, 0],
//   [2, 25],
//   [3, 50],
//   [4, 75],
//   [5, 100]
// ]

Code source de la fonction

function numScale100(a) {
  var r = [],
      m = Math.pow(10,10),
      M = 0;
  for (var k = 0, l = a.length; k < l; k++) {
    if (a[k] > M) {
      M = a[k];
    }
    if (a[k] < m) {
      m = a[k];
    }
  }
  for (var k = 0, l = a.length; k < l; k++) {
    r.push([ a[k], (a[k] - m) / (M - m) * 100 ]);
  }
  return r;
}
^