gpt4 book ai didi

javascript - 从数组中选择一个随机值给出未定义的

转载 作者:行者123 更新时间:2023-11-28 18:10:41 25 4
gpt4 key购买 nike

当我输入第一个数字(例如 5)和第二个数字(例如 10)时,我得到了未定义的结果。我尝试 alert(array); 来查看它的内容,但没有任何内容,因此未定义。它适用于 1 到 9 等其他数字。为什么它给我一个 5 到 10 范围内的未定义值?我只是想制作一个随机数选择器,您将在其中输入第一个数字和第二个数字,然后将获得一个随机数?

function promptUser() {
var first = prompt("First number?");
var second = prompt("Second number?");
var array = [];
//Make a range from First number to last number then choose a random number
for (x = first; x <= second; x++) {
array.push(x);
}
alert(array);
randomInt = Math.floor(Math.random() * array.length);
alert("The random number is " + array[randomInt]);
}

最佳答案

prompt()字符串文字形式返回结果,需要使用parseInt()或其他方法将字符串转换为数字

var first = parseInt(prompt("First number?"), 10);
var second = parseInt(prompt("Second number?"), 10);
var array = [];

for (x = first; x <= second; x++) {
array.push(x);
}

randomInt = Math.floor(Math.random() * array.length);
console.log(array, randomInt, "The random number is " + array[randomInt]);

另外,alert()不是调试工具,学习使用Console

关于javascript - 从数组中选择一个随机值给出未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41672525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com