1
resposta

Dúvida em relação à alternativa de "get negociacoes"

Professor, conforme o tópico https://cursos.alura.com.br/forum/topico-blindando-as-negociacoes-dentro-da-lista-46305, qual seria a diferença entre os seguintes códigos do método get negociacoes()?

let novo  = [];
novo.push(...this._negociacoes);
return novo;

e

return [].push(...this._negociacoes);

Verifiquei que no segundo caso, ele retorna o número de elementos da lista... Mas qual seria a explicação pra isso? Tem a ver com o uso do "let"?

1 resposta

Olá! Veja:

return [].push(...this._negociacoes);

O return não retornará o array [], ele retornará o resultado da operação de push que foi realizada sobre o array [].

Você pode fazer isso no console do seu navegador:

[].push(1,2,3,4);

O retorno será 4 e não o array.

Sucesso e bom estudo!