Я создаю следующий массив из атрибутов данных, и мне нужно уметь извлекать из него самое высокое и самое низкое значение, чтобы позже передать его другой функции.
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
Получилось ощущение, что это глупо простой вопрос, поэтому, пожалуйста, будьте добры:)