00001 var arraySampleSize = require('./_arraySampleSize'), 00002 baseSampleSize = require('./_baseSampleSize'), 00003 isArray = require('./isArray'), 00004 isIterateeCall = require('./_isIterateeCall'), 00005 toInteger = require('./toInteger'); 00006 00027 function sampleSize(collection, n, guard) { 00028 if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { 00029 n = 1; 00030 } else { 00031 n = toInteger(n); 00032 } 00033 var func = isArray(collection) ? arraySampleSize : baseSampleSize; 00034 return func(collection, n); 00035 } 00036 00037 module.exports = sampleSize;