首页 > 解决方案 > 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));

标签: javascriptif-statementwhile-loop

解决方案


如果您希望随机数小于单词的长度,而不是使用 while 循环,您可以这样做

var RandomLetterIndex = Math.floor(Math.random()*MyName.length);

乘以长度而不是 10 确保该值始终位于 [0, length-1] 而不是 [0, 10-1] 范围内


推荐阅读