Sto creando il seguente array dagli attributi dei dati e ho bisogno di essere in grado di prendere il valore più alto e più basso da esso in modo che possa passarlo a un'altra funzione in seguito.Ottieni il valore massimo e minimo dall'array in 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
mie voci di elenco simile a questo (ho tagliato verso il basso per migliorare la leggibilità):
<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 rapido sui prezzi mi mostra la mia serie che sembra essere ordinato in modo da poter afferrare il primo e l'ultimo elemento assumo, ma presto i nomi ei valori nella matrice sono uguali, quindi ogni volta che provo e fare un prezzi [0], ottengo indefinito
[]
19.38 19.38
20.00 20.00
29.97 29.97
31.00 31.00
Hai la sensazione che questa sia una domanda stupidamente facile, quindi per favore sii gentile :)
shouldn 'questo' prezzi [prezzo] 'è questo:' prices.push() 'per usare i tasti [0], [1] ...? –
Quanti prezzi potresti avere? – phenomnomnominal