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

Utilização do Functin.apply()

Olá, pessoal, estive fazendo alguns exercícios de JS e estou quebrando a cabeça com apply e call, rs.

No caso, fiz alguns exemplos, onde entendi que seria utilizado o apply:

const sum = (...args) => args.reduce((acc, val) => acc + val, 0);

const multiply = (...args) => args.reduce((acc, val) => acc * val, 1); 

const testApply = (...args) => {
    return multiply.apply(null, args);
}

O código acima funciona, a minha dúvida é por que o código a seguir NÃO funciona:

const testApply = (...args) => {
    return multiply(args);
}

Por que o apply foi necessário para usar a função multiply dentro da testApply, com os argumentos da testApply?

1 resposta
solução!

Fala ai Giovani, tudo bem? Se você tentar assim:

const testApply = (...args) => {
    return multiply(...args);
}

Ela deveria funcionar, isso porque seu ...args vai chegar como um array e você quer repassá-lo como vários parâmetros e não apenas um array.

Espero ter ajudado.