Javascript arguments are stored in an array like structure where indicies can be accesses using bracket notation, however none of the objects properties are available except length.
function args(){
return arguments;
}
console.log(args(1,2,3) instanceof Array); // -> false
function argumentsToArray(){
var args = []
for(var i = 0; i < arguments.length; i++){
args[i] = arguments[i]
};
return args
};
var newArray = argumentsToArray(1, 2, 3, [1,2,3], {"city" : "Kilua", "state" : "Hawaii" });
console.log(newArray instanceof Array); // -> true
Using apply
function argumentsToArray(){
return Array.apply(Array, arguments);
};
var newArray = argumentsToArray(1, 2, 3, [1,2,3], {"city" : "Kilua", "state" : "Hawaii" });
console.log(newArray instanceof Array); // -> true