我从数据属性创建以下数组,我需要能够从中获取最高和最低值,以便稍后将其传递给另一个函数.
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
Run Code Online (Sandbox Code Playgroud)
我的列表项看起来像这样(我已经减少了可读性):
<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>
Run Code Online (Sandbox Code Playgroud)
一个快速的console.log价格显示我的数组看起来是排序的所以我可以抓住我假设的第一个和最后一个元素,但目前数组中的名称和值是相同的,所以每当我尝试做价格[0 ],我得到了不确定
[]
19.38 19.38
20.00 20.00
29.97 29.97
31.00 31.00
Run Code Online (Sandbox Code Playgroud)
有一种感觉这是一个非常简单的问题,所以请善待:)