Não teve jeito de fazer esse código funcionar. Sempre retorna erro: "Uncaught TypeError: JSON.parse(...).map(...).foreach is not a function"
if (xhr.status == 200) {
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.";
}
Para fazer a importação das negociações tive de passar o facão no "foreach" e chamar o método adiciona diretamente do map:
if (xhr.status == 200) {
JSON.parse(xhr.responseText)
.map(objeto => this._listaNegociacoes.adiciona(new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)));
this._mensagem.texto = "Negociações importadas com sucesso.";
}