获得对象数组中的最低价格

时间:2018-05-02 18:50:23

标签: javascript jquery arrays average minimum

我有一个名为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"));
});

1 个答案:

答案 0 :(得分:0)

您可以将map方法与Math.minreduce函数结合使用。

我使用了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);
相关问题