trouver la médiane des valeurs de tableau en javascript (8 valeurs ou des 9 valeurs)

Comment puis-je trouver les valeurs médianes de tableau en javascript

c'est mon tableau

var data = [       
    { values: 4 }, 
    { values: 4 }, 
    { values: 4 }, 
    { values: 5 }, 
    { values: 2 }, 
    { values: 6 }, 
    { values: 6 },
    { values: 5 }
];

et j'ai essayé ce code

 function findMedian(m) {
        var middle = m.length - 1 / 2;
        if (m.length - 1 % 2 == 1) {
            return m[middle];
        } else {
            return (m[middle - 1] + m[middle]) / 2.0;
        }

    }

Mais il est de retour NaN valeur

Ma formule de calcul est

Trouver la médiane des données. Le nombre de données dans l'ordre croissant. Ensuite, marquer l'endroit dont la valeur nous prendre en compte lors du calcul de la médiane.

Le milieu c'est un nombre décimal, et donc tableau[7.5] il est indéfini (l'indice doit être de type entier, vous pouvez utiliser Math.sol ou Math.ceil). Aussi, je ne sais pas si c'alogrithm c'est correct.
Vous faites var moyen = m.longueur - (1 / 2); (regardez la parenthèse). Opérateur de Division a la préséance sur moins de l'opérateur.

OriginalL'auteur | 2014-08-14