大家好!我已经完成了几个简短的JavaScript课程,现在我开始学习《Heads Up: JavaScript》,这非常有趣,帮助我巩固学习。然而,我遇到了一些不理解的问题。在下面的代码片段中,我知道程序执行时通常做什么,但在尝试追踪每个执行步骤时,我意识到我被一个特定部分的“什么/为什么/如何”所困扰。以下是我正在查看的示例程序的代码:
这是让我感到困惑的部分:
我明白这是代码的一部分,它随机选择每个数组中的项来形成新的“随机短语”,但我不明白它是如何实现的。我之前也不知道Math.random或Math.floor可以应用于字符串(可能是因为它们在数组中,数组本质上是一个数字?),也不知道使用Math.random或Math.floor与字符串的原因和用法。
此外,为什么我们需要在这种情况下使用.length?它有什么作用?感谢您的智慧和耐心帮助那些新手编码者学习,还有许多东西需要学习!
function makePhrases() {
var words1 = ["24/7", "multi-tier", "30,000 foot", "B-to-B", "win-win"];
var words2 = ["empowered", "value-added", "oriented", "focused", "aligned"];
var words3 = ["process", "solution", "tipping-point", "strategy", "vision"];
var rand1 = Math.floor(Math.random() * words1.length);
var rand2 = Math.floor(Math.random() * words2.length);
var rand3 = Math.floor(Math.random() * words3.length);
var phrase = words1[rand1] + " " + words2[rand2] + " " + words3[rand3];
alert(phrase);
}
makePhrases();
这是让我感到困惑的部分:
以下是需要翻译的内容:
var rand1 = Math.floor(Math.random() * words1.length);
var rand2 = Math.floor(Math.random() * words2.length);
var rand3 = Math.floor(Math.random() * words3.length);
我明白这是代码的一部分,它随机选择每个数组中的项来形成新的“随机短语”,但我不明白它是如何实现的。我之前也不知道Math.random或Math.floor可以应用于字符串(可能是因为它们在数组中,数组本质上是一个数字?),也不知道使用Math.random或Math.floor与字符串的原因和用法。
此外,为什么我们需要在这种情况下使用.length?它有什么作用?感谢您的智慧和耐心帮助那些新手编码者学习,还有许多东西需要学习!