Currying example
lodash, JSON.stringify
by Eugene Manager
JavaScript
const dragons = [
{name:"fluffykins", element: 'lightning'},
{name:"noomi", element: 'lightning'},
{name:"karo", element: 'fire'},
]
const hasElement =
(element, obj) => obj.element === element
const lightingDragons = dragons.filter( x => hasElement('lightning', x))
//const lightingDragons = dragons.filter( x => x.element === 'lightning')
console.log(lightingDragons)
const hasElement2 =
_.curry((element, obj) => obj.element === element)
const lightingDragons2 = dragons.filter( hasElement2('lightning'))
console.log(JSON.stringify(lightingDragons2,null, 4))