Das arguments
Objekt in JavaScript ist eine ungeradeen warzen es wirkt wie ein Array in den meisten Situationen, aber es ist nicht wirklich ein Array - Objekt. Da es sich um etwas wirklich ganz anderes , hat es nicht die nützlichen Funktionen aus Array.prototype
wie forEach
, sort
, filter
, und map
.
Es ist trivial einfach, ein neues Array aus einem Argumentobjekt mit einer einfachen for-Schleife zu erstellen. Diese Funktion sortiert beispielsweise ihre Argumente:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
Dies ist jedoch eine ziemlich erbärmliche Sache, um einfach auf die äußerst nützlichen JavaScript-Array-Funktionen zugreifen zu können. Gibt es eine integrierte Möglichkeit, dies mit der Standardbibliothek zu tun?