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))