Busca em Lista dentro de Lista com Pipe Angular 2

0 respostas
angular2angularjavascript
C

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

<strong>proto</strong>: Object

2: {id_skill: 10, descricao: “js”}

length: 3

<strong>proto</strong>: Array(0)

<strong>proto</strong>: Object

length: 5

<strong>proto</strong>: 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);

}
Criado 25 de dezembro de 2018
Respostas 0
Participantes 1