Skip to content

Commit 12a9f9f

Browse files
03-high-order-array-methods/08-analyze-car-milage/analyze-car-milage.js
1 parent 15249f0 commit 12a9f9f

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1-
function analyzeCarMileage() {}
1+
function analyzeCarMileage(cars) {
2+
const totalMileage = cars.reduce((sum, car) => sum + car.mileage, 0);
3+
const averageMileage = totalMileage / cars.length;
4+
5+
const highestMileageCar = cars.reduce(
6+
(highest, car) => (car.mileage > highest.mileage ? car : highest),
7+
cars[0]
8+
);
9+
10+
const lowestMileageCar = cars.reduce(
11+
(lowest, car) => (car.mileage < lowest.mileage ? car : lowest),
12+
cars[0]
13+
);
14+
15+
return {
16+
averageMileage: parseFloat(averageMileage.toFixed(2)),
17+
highestMileageCar,
18+
lowestMileageCar,
19+
totalMileage,
20+
};
21+
}
222

323
module.exports = analyzeCarMileage;

0 commit comments

Comments
 (0)