sample.js 413 B

123456789101112131415161718192021
  1. var shuffle = require('./shuffle')
  2. /**
  3. * 从一个数组中随机返回几个元素
  4. *
  5. * @param {Array} array 数组
  6. * @param {Number} number 个数
  7. * @return {Array}
  8. */
  9. function sample (array, number) {
  10. var result = shuffle(array)
  11. if (arguments.length <= 1) {
  12. return result[0]
  13. }
  14. if (number < result.length) {
  15. result.length = number || 0
  16. }
  17. return result
  18. }
  19. module.exports = sample