Как отфильтровать объект?
Всем доброго вечера. Подскажите,пожалуйста, как отфильтровать объект к примеру, если по условию (если 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кг' }
}));