Как отфильтровать объект?

Всем доброго вечера. Подскажите,пожалуйста, как отфильтровать объект к примеру, если по условию (если price не нуль).

const products{
 "72": 
{id: 72, "price": "", "weight": ""},
"71": 
{id: '71', "price": '12000', "weight": '25кг'}
}

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

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

Я так понял, вам нужно получить товары, цена которых не равна 0. Чтобы решить эту задачу, вы можете воспользоваться этим кодом

function getItemsNotEqualToZero(products) {
  if (typeof products !== "object") {
    return {};
  }

  return Object
    .keys(products)
    .filter((key) => parseInt(products[key].price || 0) !== 0)
    .reduce((acc, key) => {
      acc[key] = products[key];

      return acc;
    }, {});
}

  console.log(getItemsNotEqualToZero({
  "72": { id: 72, "price": "", "weight": "" },
  "71": { id: '71', "price": '12000', "weight": '25кг' }
}));

→ Ссылка