Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Me explique sintaxe desse trecho de código ?

Muito obrigado por ajudar!

principalmente a parte do filter

colaboradores={colaboradores.filter(colaborador => colaborador.time === time.nome)}
1 resposta
solução!

Oi, Matheus, tudo bem?

No trecho de código que você mencionou usamos a função filter() do JavaScript, que cria um novo array com todos os elementos que passam em um teste implementado pela função fornecida. Nesse caso, a função é uma função de seta (colaborador => colaborador.time === time.nome), que retorna true se o time do colaborador for igual ao nome do time.

Para dar um exemplo mais prático, vamos supor que tenhamos um array de colaboradores assim:

let colaboradores = [
  {nome: 'Ana', time: 'Desenvolvimento'},
  {nome: 'João', time: 'Design'},
  {nome: 'Maria', time: 'Desenvolvimento'},
  {nome: 'Pedro', time: 'Marketing'}
]

E temos um time assim:

let time = {nome: 'Desenvolvimento'}

Se aplicarmos o filtro do seu código, teríamos:

let colaboradoresDoTime = colaboradores.filter(colaborador => colaborador.time === time.nome)

O resultado seria um novo array contendo apenas os colaboradores do time de Desenvolvimento:

[
  {nome: 'Ana', time: 'Desenvolvimento'},
  {nome: 'Maria', time: 'Desenvolvimento'}
]

Portanto, o trecho de código que você mencionou está filtrando o array colaboradores para incluir apenas os colaboradores que pertencem ao time especificado.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software