Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. function pickRandomFromArray(arr = [], n = 0) {
  2. if (n === 0) return [];
  3. if (arr.length === 0) {
  4. console.error("Error: Empty array.");
  5. return [];
  6. }
  7. if (arr.length < n) {
  8. console.error("Error: More elements requested then available.");
  9. return [];
  10. }
  11. if (arr.length === n) {
  12. console.warn("Warning: Same amout of elements requested as available.");
  13. console.warn("-> Sorting elements randomly.");
  14. }
  15.  
  16. const randomList = [];
  17. let originalList = arr;
  18.  
  19. for (let i = 0; i < n; i++) {
  20. // gets a random element from originalList
  21. let randomEl = originalList[
  22. Math.floor(Math.random() * originalList.length)
  23. ];
  24. // removes picked element from originalList
  25. originalList = util.removeFromArray(originalList, randomEl);
  26. // puts picked element in randomList
  27. randomList.push(randomEl);
  28. }
  29.  
  30. return randomList;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement