Busca em Lista dentro de Lista com Pipe Angular 2

Bom dia e Feliz Natal!

Pessoal, estou com um problema para retornar uma lista a partir da passagem de um parâmetro. Essa busca que estou tentando é filtrar a partir de uma lista que está dentro de uma outra lista. Se eu passo como field um campo da lista “de fora”, o retorno funciona certo. Porém não consigo filtrar a partir dos elementos da lista de dentro. Eu tenho uma lista de empregados, onde eu estou querendo filtrar as pessoas a partir das skills que ela tem. Se eu busco pelo nome, por exemplo funciona, mas preciso buscar pela descrição das skills dele. Por exemplo: eu passo como parâmetro “json” e o método retornar os empregados que tem como skill Json. Alguém pode me ajudar por favor? Obrigado.

4:

certification: (3) [{…}, {…}, {…}]
gcm: 1
id_employee: 9
manager: "te"
name: "teste t"
project: {id_project: 2, name: “B3”, customer: “Ibovespa”, valueOfProject: 100000, dtBegin: “2018-07-20T03:00:00.000+0000”, …}
role: "tete"
salary: 1234
skill: Array(3)
0: {id_skill: 8, descricao: null}
1:
descricao: "json"
id_skill: 9
proto: Object
2: {id_skill: 10, descricao: “js”}
length: 3
proto: Array(0)
proto: Object
length: 5
proto: Array(0)

export class SearchFilterPipe implements PipeTransform {
transform(items: any[], field: string, value: string): any[] {
if (!items) return [];
return items.filter(it => it[field] == value);
}