Skip to content

Instantly share code, notes, and snippets.

@sharmaabhinav
Last active November 2, 2017 09:33
Show Gist options
  • Save sharmaabhinav/8dedf37af30ea4c2909e762697226481 to your computer and use it in GitHub Desktop.
Save sharmaabhinav/8dedf37af30ea4c2909e762697226481 to your computer and use it in GitHub Desktop.
function head (arr) {
var [start, ...rest] = arr;
return start;
}
function tail (arr) {
var [start, ...rest] = arr;
return rest;
}
function pick (object, keys) {
var returnObj = {}
for(var i = 0;i<keys.length;i++) {
returnObj[keys[i]] = object[keys[i]]
}
return returnObj
}
function pipe (functions) {
return function (data) {
return functions.reduce(function (val, func) {
return func(val)
}, data)
}
}
const pipe = functions => data => functions.reduce((val, func) => func(val), data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment