Вы вызываете this.getPosts и this.showData оба по порядку в ngOnInit ()
this.getPosts - это асинхронный вызов, поэтому ваш this.showData выполняется до того, как будут получены результаты из этого.getPosts. Следовательно нечего фильтровать:)
Решение этой проблемы заключается в том, чтобы поместить this.showData в обратный вызов успеха this.getPosts. Следовательно, showData будет вызываться только тогда, когда метод get успешно завершен и есть данные для фильтрации:)
Примерно так.
getPosts(): void{
this.http.get<JsoncallItem[]>(this.postsURL).
subscribe(
resultArray => {this._postsArray = resultArray['data'];
this.showData();
})
}
И удалите this.showData из ngOnInit ()
Надеюсь, это поможет.