javascript - 从 JavaScript 中的数组中获取最大值和最小值

标签 javascript jquery arrays position

我正在从数据属性创建以下数组,我需要能够从中获取最高值和最低值,以便稍后将其传递给另一个函数。

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],我得到undefined

[]
19.38   19.38
20.00   20.00
29.97   29.97
31.00   31.00

感觉这是一个简单到愚蠢的问题,所以请善待 :)

最佳答案

要获取数组中的最小值/最大值,您可以使用:

var _array = [1,3,2];
Math.max.apply(Math,_array); // 3
Math.min.apply(Math,_array); // 1

关于javascript - 从 JavaScript 中的数组中获取最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985341/

相关文章:

javascript - 如何通过 JavaScript 中的鼠标悬停事件使 HTML 边框改变颜色?

c - 在 C 中寻找数组(与链表)哈希表实现

c - 奇怪的枚举用法

javascript - 如何在 jquery-locationpicker-plugin 中向 map 添加样式

javascript - Jquery 是如何使用美元符号的?

java - Jni jintArray 参数错误

javascript - 带有 json 数据的 Axios 请求的 cURL 命令

javascript - 在 React 中渲染组件时有条件地更新 this.state?

javascript - 在 Firefox 中更平滑的滚动过渡?

javascript - anchor 无法正常工作?