M
в primeng https://github.com/primefaces/primeng/blob/master/src/app/components/table/table.ts
там ничего сверхъестественного. Если фильтры есть, то проходимся по данным и отдаем отфильтрованный массив. Если фильтров нет, то отдаем оригинальный массив. В чем сложности?