javascript - javascript从输入中输出随机行
问题描述
有没有办法使用javascript从输入或文本区域中选择随机行?
目前我发现一些结果似乎有效,但主要使用 jquery 和其他附加语言。我只在寻找 Javascript。我见过从本地文件中选择随机行的javascript,我知道它是如何工作的,但是有没有办法在没有本地文件的情况下,只从输入中做到这一点?
谢谢你的帮助!
解决方案
首先,用换行符分割你的输入文本(这将产生一个行数组)。然后从该数组中取出一个随机元素。为此,请使用Math.random()
在 0 和 1 之间产生随机浮点数的函数,然后将其乘以行数组长度以获得 0 和 之间的随机浮点数lines.length
。最后,用于Math.floor()
获取用作索引的整数。
const lines = input.split('\n');
const randomLine = lines[Math.floor(Math.random() * lines.length))];
推荐阅读
- javascript - 如何更改 Leaflet 中标记的扩展 ID 选项值?
- javascript - 分配以及发布增量
- c# - 使用 C# 从 OpenWeatherMap 获取天气时出现错误 401
- php - 为什么我的重写规则导致所有 ajax 的错误 400?
- python - 使用一维数组上的条件屏蔽二维数组的最佳方法
- firebase - 与我在客户端代码中创建的内容相匹配的 firebase 规则是什么?
- c - 给定一个长字符串数组,如果它们最多相差一个字符,我如何有效地检查给定的子字符串对(给定字符串的)?
- c++ - 第二个 for 循环我哪里出错了
- coffeescript - 使用 pm2 运行咖啡代码时出错:错误:spawn /usr/local/lib/node_modules/pm2/node_modules/.bin/coffee ENOENT
- ios - Unable to use po command in console (debug area)