Picking 2 random elements from array

前端 未结 9 951
一向
一向 2020-12-16 18:32

What is the most efficient way to select 2 unique random elements from an array (ie, make sure the same element is not selected twice).

I have so far:



        
9条回答
  •  猫巷女王i
    2020-12-16 19:31

    It can be done using built-in functionality (slice and sort),

    var n = 2
        randomItems = array.sort(() => .5 - Math.random()).slice(0, n);
    

提交回复
热议问题