Obtenir un max et min de la valeur de tableau en JavaScript

Je suis entrain de créer le tableau suivant à partir des données d'attributs et j'ai besoin d'être en mesure de saisir la plus haute et la plus basse valeur de celui-ci afin que je puisse passer à une autre fonction plus tard.

var allProducts = $(products).children("li");
prices = []
$(allProducts).each(function () {
    var price = parseFloat($(this).data('price'));
    prices[price] = price;
});
console.log(prices[0]) <!-- this returns undefined

Ma liste des éléments ressembler à ceci (j'ai coupé pour des raisons de lisibilité):

<li data-price="29.97"><a href="#">Product</a></li>
<li data-price="31.00"><a href="#">Product</a></li>
<li data-price="19.38"><a href="#">Product</a></li>
<li data-price="20.00"><a href="#">Product</a></li>

Rapide de la console.journal sur le prix de la montre-moi mon tableau qui semble être triées de manière que je pourrais prendre le premier et le dernier élément, je suppose, mais, actuellement, les noms et les valeurs dans le tableau sont les mêmes donc, chaque fois que j'essaye de faire un prix[0], j'obtiens undefined

[]
19.38   19.38
20.00   20.00
29.97   29.97
31.00   31.00

Ai le sentiment que c'est une bête question facile, de sorte s'il vous plaît être gentil 🙂

  • Ne devrait-ce pas prices[price] être ceci: prices.push() afin d'utiliser les touches [0],[1]...?
  • Combien de prix êtes-vous susceptible d'avoir?
InformationsquelleAutor RJB | 2012-08-16