map
_.map(users, 'name')
filter
_.filter(users, {name: 'John'}) # get all users whose name is John, return array
find
_.find(users, {name: 'John'}) # get first user whose name is John, return element
remove
this will mutate the origin data
reject
_.reject(users, {id:2})
every and some
_.every(users, {active: true})
_.some(users, {active: true})
sort
_.orderBy(initUsers, ['likes', 'name'], ['desc', 'asc'])
chain
_.chain(users)
.filter('active')
.orderBy(['likes'])
.map(function(user){
return user.name + ' has ' + user.likes + ' likes.'
})
.head()
.value()
head <-> last
initial <-> tail