Filtrando uma matriz em angular2

Eu estou olhando para como filtrar uma matriz de dados em Angular2.

Procurei usar um canal personalizado, mas acho que não é isso que estou procurando, pois parece mais voltado para transformações simples de apresentação, em vez de filtrar grandes conjuntos de dados.

A matriz é definida da seguinte maneira:

getLogs(): Array<Logs> {
        return [
            { id: '1', plate: 'plate1', time: 20 },
            { id: '1', plate: 'plate2', time: 30 },
            { id: '1', plate: 'plate3', time: 30 },
            { id: '2', plate: 'plate4', time: 30 },
            { id: '2', plate: 'plate5', time: 30 },
            { id: '2', plate: 'plate6', time: 30 }
        ];
    }

Eu quero filtrar isso por id. Então, quando eu digito "1" em uma barra de pesquisa, ele é atualizado para exibir os valores correspondentes.

Se existe um método sobre como fazer isso, eu adoraria saber!

questionAnswers(2)

yourAnswerToTheQuestion