データ属性から次の配列を作成しています。後で別の関数に渡すことができるように、その配列から最大値と最小値を取得できる必要があります。
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は、ソートされているように見える配列を示しているので、想定する最初と最後の要素を取得できますが、現在、配列内の名前と値は同じであるため、prices[0 ]、私は未定義になります
[]
19.38 19.38
20.00 20.00
29.97 29.97
31.00 31.00
これはばかげて簡単な質問だと感じたので、親切にしてください:)