| var baseClamp = require('./_baseClamp'), |
| shuffleSelf = require('./_shuffleSelf'), |
| values = require('./values'); |
| * The base implementation of `_.sampleSize` without param guards. |
| * @param {Array|Object} collection The collection to sample. |
| * @param {number} n The number of elements to sample. |
| * @returns {Array} Returns the random elements. |
| function baseSampleSize(collection, n) { |
| var array = values(collection); |
| return shuffleSelf(array, baseClamp(n, 0, array.length)); |
| module.exports = baseSampleSize; |