arguments
Obiektu w JavaScript jest nieparzystą brodawka-to działa podobnie jak tablicy w większości sytuacji, ale to nie jest faktycznie przedmiotem tablicą. Ponieważ jest to naprawdę coś zupełnie innego , to nie ma użytecznych funkcji z Array.prototype
niczym forEach
, sort
, filter
, i map
.
Łatwo jest zbudować nową tablicę z obiektu argumentów za pomocą prostej pętli for. Na przykład ta funkcja sortuje argumenty:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
Jest to jednak dość żałosne, aby zrobić to, aby uzyskać dostęp do niezwykle użytecznych funkcji tablicy JavaScript. Czy istnieje wbudowany sposób, aby to zrobić przy użyciu standardowej biblioteki?