Tworzę następującą tablicę z atrybutów danych i muszę mieć możliwość pobrania z niej najwyższej i najniższej wartości, aby móc później przekazać ją innej funkcji.Uzyskaj maksymalną i minimalną wartość z tablicy w 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
Moja lista przedmiotów wyglądać tak (mam wyciąć dla czytelności):
<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>
Szybkie console.log na cenach pokazuje mi moja tablica, która wydaje się być sortowane, więc mogłem chwycić pierwszy i ostatni element Zakładam, ale obecnie nazwy i wartości w tablicy są takie same, więc gdy próbuję zrobić i ceny [0], mam niezdefiniowanej
[]
19.38 19.38
20.00 20.00
29.97 29.97
31.00 31.00
Mam wrażenie, że to jest głupie łatwe pytanie, więc proszę bądź miły :)
shouldn 't this 'prices [price]' be this: 'prices.push()' aby użyć klawiszy [0], [1] ...? –
Ile cen prawdopodobnie masz? – phenomnomnominal