Как создать фильтр в Angularjs?

У меня есть эта коллекция курсов:

 [{ id: 1, courseId: 2, text: 'John' },
  { id: 2, courseId: 2, text: 'Willi' },
  { id: 3, courseId: 2, text: 'Inga' },
  { id: 4, courseId: 1, text: 'Jerry' },
  { id: 5, courseId: 1, text: 'Michael' },
  { id: 1, courseId: 3, text: 'John' },
  { id: 2, courseId: 3, text: 'Willi' },
  { id: 3, courseId: 4, text: 'Inga' },
  { id: 4, courseId: 5, text: 'Jerry' },
  { id: 5, courseId: 5, text: 'Michael' }]

И у меня есть этот массив идентификаторов:

[{"id": 3},{"id": 2},{"id": 1}] 

Мне нужно отфильтровать массив курсов по массиву идентификаторов (т. Е. Для отображения только текстовых курсов, которые имеют CourseId = 3,2,1):

ng-repeat="course in courses| customFilter: [{"id": 3},{"id": 2},{"id": 1}]"

Мне нужно создать пользовательский фильтр в angularJS, который будет фильтровать массив курсов по массиву идентификаторов.

Любая идея, как я могу реализовать customFilter для этой цели?

Ответы на вопрос(2)

Ваш ответ на вопрос