L' arguments
oggetto in JavaScript è una strana verruca: si comporta proprio come un array nella maggior parte delle situazioni, ma in realtà non è un oggetto array. Dal momento che è davvero qualcosa di completamente diverso , non ha le funzioni utili da Array.prototype
come forEach
, sort
, filter
, e map
.
È banalmente facile costruire un nuovo array da un oggetto argomenti con un semplice ciclo for. Ad esempio, questa funzione ordina i suoi argomenti:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
Tuttavia, questa è una cosa piuttosto pietosa da fare semplicemente per ottenere l'accesso alle funzioni dell'array JavaScript estremamente utili. Esiste un modo integrato per farlo utilizzando la libreria standard?