Avatar ·

Como obter um elemento aleatório de um array em JavaScript?

Olá a todos! Sou novo em JavaScript e encontrei um problema. Tenho um array com nomes de usuários: ```javascript const users = ['Anna', 'Boris', 'Victor', 'Galina', 'Dmitry']; ``` Preciso escrever uma função que retorne um nome aleatório deste array. Sei que em JavaScript existe `Math.random()`, mas não entendo como aplicá-lo ao array. Tentei fazer assim: ```javascript function getRandomUser() { const randomIndex = Math.random(); return users[randomIndex]; } ``` Mas não funciona — retorna `undefined`. Entendo que `Math.random()` retorna um número de 0 a 1, não um índice do array. Como converter corretamente o número aleatório em um índice? Também estou interessado em como fazer a função funcionar com qualquer array, não apenas com `users`. E ainda — é necessário verificar se o array não está vazio? Agradeço por uma explicação detalhada com exemplos. <<>>

Maneira correta de obter um elemento aleatório de um array