3 ms·
Spread is like python's *args. Instead of this: var mapArgs = function() { var args = Array.prototype.slice.call(arguments, 0, arguments.length - 1);
by heydenberk 12y ago
Spread is like python's *args.
Instead of this:
var mapArgs = function() {
var args = Array.prototype.slice.call(arguments, 0, arguments.length - 1);
var mapper = Array.prototype.slice.call(arguments, arguments.length - 1);
return args.map(mapper);
};
You can do this:
var mapArgs = function(...args, mapper) {
return args.map(mapper);
};
And you can also use it to apply. Instead of:
var max = Math.max.apply(null, [1, 2, 3, 4]);
You can do:
var max = Math.max(...[1, 2, 3, 4]);