How to get multiple random elements from an array in TypeScript

1 Answer

0 votes
function getMultipleRandomElements(arr : any, num_elements : number) : any {
    // 0.5 - Math.random()) = -0.5...0.5
    // sort order will be set to increase or decrease
  	const shuffled = [...arr].sort(() => 0.5 - Math.random());

  	return shuffled.slice(0, num_elements);
}

const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'];

console.log(getMultipleRandomElements(arr, 2)); 
console.log(getMultipleRandomElements(arr, 3)); 
console.log(getMultipleRandomElements(arr, 4)); 

  
  
  
  
/*
run:

["a", "f"] 
["c", "b", "d"] 
["a", "b", "d", "g"] 
  
*/

 



answered Jun 1, 2022 by avibootz
edited Jun 1, 2022 by avibootz

Related questions

1 answer 219 views
1 answer 142 views
1 answer 100 views
1 answer 118 views
1 answer 146 views
...