【发布时间】:2021-04-04 17:41:05
【问题描述】:
有没有办法使用 javascript 从输入或文本区域中选择随机行?
目前我发现一些结果似乎有效,但主要使用 jquery 和其他附加语言。我只在寻找 Javascript。 我见过从本地文件中选择随机行的 javascript,我知道它是如何工作的,但是有没有办法在没有本地文件的情况下,只从输入中做到这一点?
感谢您的帮助!
【问题讨论】:
标签: javascript random input output line
有没有办法使用 javascript 从输入或文本区域中选择随机行?
目前我发现一些结果似乎有效,但主要使用 jquery 和其他附加语言。我只在寻找 Javascript。 我见过从本地文件中选择随机行的 javascript,我知道它是如何工作的,但是有没有办法在没有本地文件的情况下,只从输入中做到这一点?
感谢您的帮助!
【问题讨论】:
标签: javascript random input output line
首先,用换行符分割您的输入文本(这将产生一个行数组)。然后从该数组中取出一个随机元素。要实现这一点,请使用Math.random() 函数产生一个介于 0 和 1 之间的随机浮点数,然后将其乘以行数组长度以获得介于 0 和 lines.length 之间的随机浮点数。最后,使用Math.floor() 获取一个整数用作索引。
const lines = input.split('\n');
const randomLine = lines[Math.floor(Math.random() * lines.length))];
【讨论】: