我從數據屬性創建以下數組,我需要能夠從中獲取最高和最低值,以便稍後將其傳遞給另一個函數。從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
我的列表中的項目是這樣的(我已削減了對可讀性):
<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>
對物價快速的console.log讓我瞭解陣列這似乎進行排序,所以我可以搶第一和最後一個元素我承擔,但目前在數組中的名稱和值是一樣的,所以每當我嘗試做一個價格[0],我得到未定義
[]
19.38 19.38
20.00 20.00
29.97 29.97
31.00 31.00
有一種感覺,這是一個愚蠢的簡單問題,所以請親切:)
不應該的問題'price [price]'是這個:'prices.push()'爲了使用鍵[0],[1] ...? – 2012-08-16 10:36:13
你可能有多少價格? – phenomnomnominal 2012-08-16 10:52:45