Коллекция значений свойства JavaScript

Напиши функцию getProductPrice(productName) которая принимает один параметр productName - название продукта. Функция ищет объект продукта с таким именем (свойство name) в массиве products и возвращает его цену (свойство price). Если продукт с таким названием не найден, функция должна возвращать null.

const products = [
  { name: 'Radar', price: 1300, quantity: 4 },
  { name: 'Scanner', price: 2700, quantity: 3 },
  { name: 'Droid', price: 400, quantity: 7 },
  { name: 'Grip', price: 1200, quantity: 9 },
];

function getProductPrice(productName) {
  // Change code below this line
  for (const key of products) {
    if (key.name === productName) {
      return key.price;
    } else {
      return null;
    }
  }
}

console.log(getProductPrice('Scanner')); 

Не работает функция, в чём может быть ошибка? Нужно решить именно через перебор for..of


Ответы (1 шт):

Автор решения: Igor

const products = [
  { name: 'Radar', price: 1300, quantity: 4 },
  { name: 'Scanner', price: 2700, quantity: 3 },
  { name: 'Droid', price: 400, quantity: 7 },
  { name: 'Grip', price: 1200, quantity: 9 },
];

function getProductPrice(productName) {
  for (const item of products)
    if (item.name === productName)
      return item.price;
  return null;
}

console.log(getProductPrice("Droid"));

→ Ссылка