node.js - Appending to agrument object in javascript -
the arguments variable returns object like:
console.log(arguments) => { '0': 'arg1', '1': function[] } what if wanted append , shift right?
{ '0': 'add', '1': 'arg1', '2': function[] } how can accomplish this? manually or underscorejs
useful info underscore:
oarray_.toarray(list)
creates real array list (anything can iterated over). useful transmuting arguments object.
did like:
var args = _.toarray(arguments) args.unshift(fn)
you can apply array unshift method on arguments object:
array.prototype.unshift.call(arguments, "add"); however, it's improve not mess arguments object. rather convert array, prepend "add" that, , utilize instead of arguments in function body:
var args = ["add"].concat(array.prototype.slice.call(arguments)); var args = ["add"].concat(_.toarray(arguments)); javascript node.js
No comments:
Post a Comment