What is the difference between lodash's _.map and _.pluck?
I have the following code, can anyone tell the difference: let _ = require('lodash'); let arr = [ {'fname':'Ali', 'lname': 'Yousuf'}, {'fname': 'Uzair', 'lname': 'Ali'}, {'fname': 'Umair', 'lname': 'Khan'} ]; _.map(arr, 'fname'); _.pluck(arr, 'fname'); The output is the same, and both functions are not mutating arr . In the way you're using them, they basically do the same. That's why .pluck() was removed from Lodash v4.0.0 in favor of using .map() with a string as second argument. Here's the relevant excerpt from the changelog : Removed _.pluck in favor of _.map with iteratee shorthand var