Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function pickRandomFromArray(arr = [], n = 0) {
- if (n === 0) return [];
- if (arr.length === 0) {
- console.error("Error: Empty array.");
- return [];
- }
- if (arr.length < n) {
- console.error("Error: More elements requested then available.");
- return [];
- }
- if (arr.length === n) {
- console.warn("Warning: Same amout of elements requested as available.");
- console.warn("-> Sorting elements randomly.");
- }
- const randomList = [];
- let originalList = arr;
- for (let i = 0; i < n; i++) {
- // gets a random element from originalList
- let randomEl = originalList[
- Math.floor(Math.random() * originalList.length)
- ];
- // removes picked element from originalList
- originalList = util.removeFromArray(originalList, randomEl);
- // puts picked element in randomList
- randomList.push(randomEl);
- }
- return randomList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement