Argumentos indefinidos

Com o rest params, conseguimos reunir indefinidos números de argumentos em um array e fazer o que queremos com eles.

Temos uma função multiply, que recebe um multiplicador e precisa receber vários elementos que serão multiplicados, e por exemplo eu quero pegar o multiplicador e quero que passe pelos três argumentos, com o objetivo de retornar como um array já completo dos três. Um exemplo de como séria no ES5.

Repare como temos um código feio, e se formos adiconar mais argumentos mais feio vai ficar, então com o ES6, temos o rest parameters que ajuda a resolver esse problema de um jeito mais fácil.

Como não sei a quantidade de argumentos que vou receber então passei o rest params, mas eu vou continuar a recebe-lôs como array. E simplesmente dei um map que recebe o primeiro argumento e multiplica pelo mult.

Então sempre que não teres certeza de quantos argumentos você vai receber na funcção use o rest params.