August 2016
Intermediate to advanced
635 pages
14h 5m
English
This Appendix covers common functions for functional programming in JavaScript:
var flatten = function(arrays) {
return arrays.reduce( function(p,n){
return p.concat(n);
});
};
var invert = function(arr) {
return arr.map(function(x, i, a) {
return a[a.length - (i+1)];
});
};var bind = Function.prototype.call.bind(Function.prototype.bind); var call = bind(Function.prototype.call, Function.prototype.call); var apply = bind(Function.prototype.call, Function.prototype.apply);
var checkTypes = function( typeSafeties ) { arrayOf(func)(arr(typeSafeties)); var argLength = typeSafeties.length; return function(args) { arr(args); if (args.length ...