javascript - javascript (<) 中的小于运算符的工作方式为小于或等于
问题描述
此代码应该使用 while 循环和 if 语句在 javascript 中显示给定名称的随机字符/字母。. . 我面临的问题是 RandomLetterIndex 介于 0 和 5 (<=5) 之间,而我希望它介于 0 和 4 (<5) 之间
const MyName = "Ayman";
var RandomLetterIndex = Math.floor(Math.random() * 10);
while (RandomLetterIndex > MyName.length) {
RandomLetterIndex = Math.floor(Math.random() * 10);
if (RandomLetterIndex < MyName.length && RandomLetterIndex !== 5) {
break
}
}
console.log(RandomLetterIndex);
console.log(MyName.charAt(RandomLetterIndex));
解决方案
如果您希望随机数小于单词的长度,而不是使用 while 循环,您可以这样做
var RandomLetterIndex = Math.floor(Math.random()*MyName.length);
乘以长度而不是 10 确保该值始终位于 [0, length-1] 而不是 [0, 10-1] 范围内
推荐阅读
- markdown - 如何在 PDF 中使用 twoside=false 正确的页码(从 bookdown 生成)?
- json - 通过从服务器获取来填充选择器以响应本机
- php - Cassandra 数据统计 | 超时异常
- crystal-reports - 在水晶报表中显示同一列中的最大值
- maven - Teamcity-2018.2+不将Jar发布到jFrog Artifactory + maven-assembly-plugin
- javascript - 使用 jQuery 让鼠标滚动子 div,即使它在父 div 内
- sql - 如何根据不同的ID找到相似的组
- javascript - 在Javascript中将cookie添加到计数
- python - 使对象相对于其父级的父级不可变
- vba - 查找所有缩进文本