首页 > 解决方案 > javascript从输入中输出随机行

问题描述

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

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

谢谢你的帮助!

标签: javascriptrandominputoutputline

解决方案


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

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

推荐阅读