Estoy creando la siguiente matriz a partir de los atributos de datos y necesito poder obtener el valor más alto y más bajo para poder pasarla a otra función más adelante.Obtenga el valor máximo y mínimo de la matriz en JavaScript
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
Mis elementos de la lista siguiente aspecto (He reducido para facilitar la lectura):
<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>
Un console.log rápida en los precios me muestra mi matriz que parece ser ordenados para que pudiera agarrar el primer y último elemento supongo, pero en la actualidad los nombres y valores de la matriz son los mismos para que cada vez que trato de hacer unos precios [0], consigo indefinido
[]
19.38 19.38
20.00 20.00
29.97 29.97
31.00 31.00
Tengo la sensación de que esta es una pregunta estúpidamente fácil, así que sea amable :)
no deben 't this 'prices [price]' be this: 'prices.push()' para usar las teclas [0], [1] ...? –
¿Cuántos precios es probable que tenga? – phenomnomnominal