I\'m trying to recreate the Underscore pluck function using pure JS. However, I keep getting an array of undefineds being returned, instead of the actual values from the pr
How about a reduce:
$.pluck = function(arr, key) { return arr.reduce(function(p, v) { return p.concat(v[key]); }, []); } var people = [ { name: 'James', age: 26 }, { name: 'Fred', age: 56 } ]; $.pluck(people, 'age'); => [26, 56] $.pluck(people, 'name'); => ['James', 'Fred']