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

Function separada não funciona?

Pessoal, uma dúvida. Por que ao usar:

this._listaNegociacoes.ordena(compareNumeros);
function compareNumeros(a, b) {a[coluna] - b[coluna]}

O ordenamento não funciona (entra na função, normalmente, mas a view não é atualizada), porém ao usar basicamente o mesmo código, com exceção da arrow function, funciona normalmente?

        this._listaNegociacoes.ordena((a, b) => a[coluna] - b[coluna]);
3 respostas
solução!

Boa tarde, Lívia! Como vai?

O correto seria fazer:

function compareNumeros(a, b) {
     return a[coluna] - b[coluna];
}

Veja que faltou um return no seu código que está implícito no código da função em formato arrow. Aparentemente esse é o único problema. Vê aí se resolve a sua situação e se o código passa a funcionar da forma esperada.

Aguardo o seu retorno para que juntos possamos chegar à luz do conhecimento!

Grande abraço e bons estudos, minha aluna!

Oi Gabriel,

Puts, o return. Realmente era o problema! Obrigada :D

Por nada, Lívia! Sempre que tiver alguma dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos, minha aluna!