sample.js (551B)
1 var arraySample = require('./_arraySample'), 2 baseSample = require('./_baseSample'), 3 isArray = require('./isArray'); 4 5 /** 6 * Gets a random element from `collection`. 7 * 8 * @static 9 * @memberOf _ 10 * @since 2.0.0 11 * @category Collection 12 * @param {Array|Object} collection The collection to sample. 13 * @returns {*} Returns the random element. 14 * @example 15 * 16 * _.sample([1, 2, 3, 4]); 17 * // => 2 18 */ 19 function sample(collection) { 20 var func = isArray(collection) ? arraySample : baseSample; 21 return func(collection); 22 } 23 24 module.exports = sample;