【问题标题】:javascript output random line from inputjavascript从输入中输出随机行
【发布时间】:2021-04-04 17:41:05
【问题描述】:

有没有办法使用 javascript 从输入或文本区域中选择随机行?

目前我发现一些结果似乎有效,但主要使用 jquery 和其他附加语言。我只在寻找 Javascript。 我见过从本地文件中选择随机行的 javascript,我知道它是如何工作的,但是有没有办法在没有本地文件的情况下,只从输入中做到这一点?

感谢您的帮助!

【问题讨论】:

    标签: javascript random input output line


    【解决方案1】:

    首先,用换行符分割您的输入文本(这将产生一个行数组)。然后从该数组中取出一个随机元素。要实现这一点,请使用Math.random() 函数产生一个介于 0 和 1 之间的随机浮点数,然后将其乘以行数组长度以获得介于 0 和 lines.length 之间的随机浮点数。最后,使用Math.floor() 获取一个整数用作索引。

    const lines = input.split('\n');
    const randomLine = lines[Math.floor(Math.random() * lines.length))];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2021-10-03
      • 2020-12-28
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多