dr.Brain

doctor Brain

мир глазами веб-разработчика

JavaScript: преобразование данных

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

dr.Brain

время чтения 1 мин.

Photo by Kit Suman on Unsplash

Допустим, у нас есть массив товаров, для каждого из которых определен рейтинг. Ваша задача: найти в массиве товар с наивысшим рейтингом.

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.


Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.