创建一个随机句子生成器
我们把决策者示例扩展为一个程序,每次运行它都会生成一个句子。
这里有三个数组,在❶、❷和❸处,使用3个索引从每个数组中获取一个随机的单词。然后把它们全部组合到randomInsult变量中,生成了一个完整的句子。在❶和❷处,将其乘以3,因为randomAdjectives和randomBodyParts都包含了3个元素。而在❸处,乘以5,因为randomWords有5个元素。一个空格字符。试着多运行几次这段代码,每次都会得到一个随机的句子。
试试看
如果你真想要变得更聪明,可以用下面这行代码代替❸处的代码:
var randomWord = randomWords[Math.floor(Math.random() * randomWords.length)];
我们知道Math.random()总是需要乘以数组的长度,所以使用randomWords.length,这意味着即使数组长度改变了,也不需要修改代码。
如下是创建随机句子的另一种方法:
var randomInsult = ["Your", randomBodyPart, "is", "like", "a", randomAdjective, randomWord + "!!!"].join(" ");
"Your Hair is like a Smelly Fly!!!"
在这个示例中,句子中的每个单词都是数组中的一个单独的字符串,我们通过空格字符把它们连接在一起。只有一个位置不想要空格,就是在随机数randomWord和”!!!”之间。这个示例中,使用+操作符来连接之间没有空格的两个字符串。
本站内容未经许可,禁止任何网站及个人进行转载。