/w3c-validation/node_modules/w3cvalidator/node_modules/xml2js/node_modules/xmlbuilder/node_modules/lodash/collection/pluck.js
JavaScript | 31 lines | 6 code | 2 blank | 23 comment | 0 complexity | 626844022b6c2673de24c86fd3e5508d MD5 | raw file
Possible License(s): Unlicense, JSON, Apache-2.0, GPL-3.0, BSD-3-Clause, MIT
- var baseProperty = require('../internal/baseProperty'),
- map = require('./map');
- /**
- * Gets the value of `key` from all elements in `collection`.
- *
- * @static
- * @memberOf _
- * @category Collection
- * @param {Array|Object|string} collection The collection to iterate over.
- * @param {string} key The key of the property to pluck.
- * @returns {Array} Returns the property values.
- * @example
- *
- * var users = [
- * { 'user': 'barney', 'age': 36 },
- * { 'user': 'fred', 'age': 40 }
- * ];
- *
- * _.pluck(users, 'user');
- * // => ['barney', 'fred']
- *
- * var userIndex = _.indexBy(users, 'user');
- * _.pluck(userIndex, 'age');
- * // => [36, 40] (iteration order is not guaranteed)
- */
- function pluck(collection, key) {
- return map(collection, baseProperty(key));
- }
- module.exports = pluck;