Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Callback function

Olá. Qual é a diferença entre isso:

 datas.forEach((data) => {
        if(datasUnicas.indexOf(data.dataFormatada) === -1){
            datasUnicas.push(data.dataFormatada);
        }
    });

E isso:

 datas.forEach((data => {
        if(datasUnicas.indexOf(data.dataFormatada) === -1){
            datasUnicas.push(data.dataFormatada);
        }
    }));

O professor usou as duas formas, sem dizer o porquê de ter usado cada uma. Não entendi a diferença (e se tem alguma).

3 respostas
solução!

Acredito ser apenas a forma de escrita. Aparentemente, as duas formas funcionam e cuprem o mesmo objetivo: percorrer um array(datas), verificar se existe a data que está sendo procurada dentro de dataUnicas e, se não existir, incluir no array datasUnicas. (Pelo menos, é o que acredito que esse trecho de código faça, pois o código completo não está disponível).

Eu costumo escrever assim e também funciona:

 datas.forEach(data => {
        if(datasUnicas.indexOf(data.dataFormatada) === -1){
            datasUnicas.push(data.dataFormatada);
        }
    });

Recomendo dar uma olhada nesse texto que fala um pouco sobre o forEach() e formas de escrita desse método.

Entendi. Muito obrigado, Vanessa.

Disponha! =)

Observação: fiz alguns ajustes de correção na minha resposta.