我有一个名为cars
的对象数组,其中包含搜索结果列表。在每个列表中都有一个名为data-price
的属性。
数组对象示例
<li xmlns="http://www.w3.org/1999/xhtml" id="listing-ECAR-R-EY-MCOO001-EY-MCOO001" data-price="94.03"></li>
我想知道如何才能获得最低的数据价格?以及汽车阵列的平均数据价格值?
代码:
//打印出每个价格值
cars.forEach(function(element) {
console.log(element[0].getAttribute("data-price"));
});
答案 0 :(得分:0)
您可以将map
方法与Math.min
和reduce
函数结合使用。
我使用了reduce
方法来查找元素的sum
,并通过将总和除以average
数组中的元素数来获取cars
。
reduce()方法对累加器和每个都应用一个函数 数组中的元素(从左到右)将其缩小为单个元素 值。
let prices = cars.map(function(element) {
return element[0].getAttribute("data-price");
});
let lowestPrice = Math.min(...prices);
let avg = prices.reduce(function(acc, val) { return acc + val; }, 0)/prices.length
spread syntax
的替代品。
let lowestPrice = Math.min.apply(null, prices);