JavaScript: преобразование данных
находим в массиве товар с наивысшим рейтингом с помощью JavaScript

Допустим, у нас есть массив товаров, для каждого из которых определен рейтинг. Ваша задача: найти в массиве товар с наивысшим рейтингом.
const products = [
{ id: 1, name: "Laptop", rating: 4.5 },
{ id: 2, name: "T-shirt", rating: 4.2 },
{ id: 3, name: "Headphones", rating: 4.8 },
];
С помощью метода reduce
мы создаем функцию, которая перебирает все элементы массивы слева-направо, сравнивая рейтинг текущего продукта с продуктом с наивысшим на момент исполнения итерации рейтингом (по умолчанию наивысший рейтинг получает крайний левый элемент массива). Если текущий продукт имеет более высокий рейтинг, он занимает позицию товара с наивысшим рейтингом.
Результатом исполнения функции становится продукт с наивысшим рейтингом highest
:
const highestRatedProduct = products.reduce((highest, current) => {
return current.rating > highest.rating ? current : highest;
}, products[0]);
Еще больше информации о методе reduce
читайте на MDN.
Спасибо за внимание.