Avatar ·

如何在JavaScript中从数组中获取随机元素?

大家好!我是JavaScript新手,遇到了一个问题。我有一个包含用户名的数组:\n\n```javascript\nconst users = ['安娜', '鲍里斯', '维克多', '加林娜', '德米特里'];\n```\n\n我需要编写一个函数,从该数组中返回一个随机名字。我知道JavaScript中有`Math.random()`,但不知道如何将其应用到数组上。\n\n我尝试这样做:\n\n```javascript\nfunction getRandomUser() {\n const randomIndex = Math.random();\n return users[randomIndex];\n}\n```\n\n但这不起作用——返回的是`undefined`。我明白`Math.random()`返回0到1之间的数字,而不是数组索引。如何正确地将随机数转换为索引?\n\n另外,我还想知道如何使该函数适用于任何数组,而不仅仅是`users`。还有——是否需要检查数组不为空?希望能有详细的解释和示例。