¿Cómo crear un filtro en Angularjs?

Tengo esta colección de cursos:

 [{ 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' }]

Y tengo este conjunto de id:

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

Necesito filtrar la matriz de cursos por matriz de id (es decir, mostrar solo cursos de texto que tienen courseId = 3,2,1):

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

Necesito crear un filtro personalizado en angularJS que filtrará la matriz de cursos por matriz de id.

¿Alguna idea de cómo puedo implementar customFilter para este propósito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta