PageRenderTime 44ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/node_modules/lodash/collection/pluck.js

http://github.com/DarthFubuMVC/fubumvc
JavaScript | 31 lines | 6 code | 2 blank | 23 comment | 0 complexity | 86578bc3ebe1ad680ff4f1486cf4c16d MD5 | raw file
Possible License(s): JSON, 0BSD, Apache-2.0, WTFPL, BSD-3-Clause, MIT, BSD-2-Clause
  1. var map = require('./map'),
  2. property = require('../utility/property');
  3. /**
  4. * Gets the property value of `path` from all elements in `collection`.
  5. *
  6. * @static
  7. * @memberOf _
  8. * @category Collection
  9. * @param {Array|Object|string} collection The collection to iterate over.
  10. * @param {Array|string} path The path of the property to pluck.
  11. * @returns {Array} Returns the property values.
  12. * @example
  13. *
  14. * var users = [
  15. * { 'user': 'barney', 'age': 36 },
  16. * { 'user': 'fred', 'age': 40 }
  17. * ];
  18. *
  19. * _.pluck(users, 'user');
  20. * // => ['barney', 'fred']
  21. *
  22. * var userIndex = _.indexBy(users, 'user');
  23. * _.pluck(userIndex, 'age');
  24. * // => [36, 40] (iteration order is not guaranteed)
  25. */
  26. function pluck(collection, path) {
  27. return map(collection, property(path));
  28. }
  29. module.exports = pluck;