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

Map vs forEach

Antes de ver o vídeo busquei um modo de parsear a resposta do xhr usando forEach:

                    let response = JSON.parse(xhr.responseText);

                    response.forEach(item => {
                        this._listaNegociacoes.adiciona(new Negociacao(
                            new Date(item.data),
                            item.quantidade,
                            item.valor))

                    });

E funcionou... existe alguma diferença em relação à performance ou outro comparando com a solução dada pelo vídeo?

JSON.parse(xhr.responseText)
        .map(objeto=> new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))
        .forEach(negociacao => this._listaNegociacoes.adiciona(negociacao))
        this._mensagem.texto = 'Negociações importadas com sucesso.';
1 resposta
solução!

Fala ai Thiago, tuduo bem? O primeiro exemplo que você postou é mais performático, isso porque o percorre a coleção apenas uma vez.

Já o segundo, você percorre a coleção duas vezes, uma com o map onde transforma todo item em uma Negociacao e depois com o forEach.

Espero ter ajudado.