Как удалить объект из объекта массивов по полю price?

Есть объект такого вида:

const newArr = {
      month: [
        { count: 1, price: 10, _id: '63239a84e7c9298231788ce6' },
        { count: 2, price: 20, _id: '63239a84e7c929345tqgr46' },
      ],
      year: [{}],
      weak: [{}],
      day: [{}],
    }

Мне нужно по полю price удалить объект из массива, я делаю что-то типа этого:

Object.entries(currentPrices).map(([key, value]) => ({
   [key]: value.filter((dateItem) => dateItem.price !== price),
}))

Получаю, мягко говоря, не то, что нужно


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

Автор решения: the_Solomon
const newArr = {
      month: [
        { count: 1, price: 10, _id: '63239a84e7c9298231788ce6' },
        { count: 2, price: 20, _id: '63239a84e7c929345tqgr46' },
        { count: 2, price: 0, _id: '63239a84e7c929345tqgr46' },
        { count: 2, price: 30, _id: '63239a84e7c929345tqgr46' },
      ],
      year: [{}],
      weak: [{}],
      day: [{}],
    }

// Если нужно оставить только те объекты в которые есть price
newArr.month = newArr.month.filter((item) => item.price)

// Если нужно оставить только те объекты у которых нет цены
newArr.month = newArr.month.filter((item) => !item.price)
→ Ссылка