Sobes.tech
Middle+

Como transformar arguments em um array à antiga (ES5), sem Array.from e spread-operator?

sobes.tech IA

Resposta da IA

No ES5, para converter o objeto arguments em um array sem usar Array.from nem o operador spread, pode-se usar o método Array.prototype.slice:

function exemplo() {
  var args = Array.prototype.slice.call(arguments);
  console.log(args);
}

exemplo(1, 2, 3); // [1, 2, 3]

Este método cria um novo array copiando todos os elementos de arguments. Era amplamente utilizado antes do surgimento do ES6.