time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_arraySample.js (363B)


      1 var baseRandom = require('./_baseRandom');
      2 
      3 /**
      4  * A specialized version of `_.sample` for arrays.
      5  *
      6  * @private
      7  * @param {Array} array The array to sample.
      8  * @returns {*} Returns the random element.
      9  */
     10 function arraySample(array) {
     11   var length = array.length;
     12   return length ? array[baseRandom(0, length - 1)] : undefined;
     13 }
     14 
     15 module.exports = arraySample;