Como posso converter o objeto "argumentos" em uma matriz em JavaScrip
Oarguments
objeto @ no JavaScript é uma verruga estranha - ele age como uma matriz na maioria das situações, mas não éna realidad um objeto de matriz. Desde que érealmente algo completamente diferente, não possui as funções úteis deArray.prototype
gostarforEach
, sort
, filter
emap
.
É trivialmente fácil construir uma nova matriz a partir de um objeto de argumentos com um loop for simples. Por exemplo, essa função classifica seus argumentos:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
No entanto, isso é algo lamentável, simplesmente para obter acesso às funções extremamente úteis da matriz JavaScript. Existe uma maneira interna de fazer isso usando a biblioteca padrão?