Как вернуть массив объектов, содержащий только определенные задачи? Применение .filter()

Имеется заготовка класса Todos:

export default class Todos {
  // В данном случае конструктор не принимает никаких параметров,
  // а только задает массив объектов — пунктов для списка задач

  constructor() {
    this.todos = [
      {
        title: "Изучить Классы JS",
        category: "работа"
      },
      {
        title: "Не забыть покушать",
        category: "личное"
      }
    ]
  } 

Функция getWork() должна возвращать массив объектов, содержащий только рабочие задачи. Попробовал вариант с:

 getWork() {
return this.todos.filter(category => category === "работа")
  } 

Результат выдает как undefined. В чем может быть проблема? Заранее спасибо!


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

Автор решения: Алексей Шиманский

Надо так:

return this.todos.filter(el => el.category === "работа")

Потому что в аргумент приходит элемент массива, т.е. объект с title и category

→ Ссылка