gpt4 book ai didi

javascript - 搜索引号数组时获取 'Undefined' - Javascript

转载 作者:行者123 更新时间:2023-11-28 19:02:43 25 4
gpt4 key购买 nike

我正在开发一个随机报价生成器,我首先随机生成一个介于 0 和数组“报价”长度之间的数字,然后返回该报价。

function getQuote() {
var quotes = ["I never met a toby that I didn't like ~ Kimya Dawson", "Blood in my beard ~ Aesop Rock", "How many roads must a man walk down? ~ Bob Dylan", "Orange is the new black ~ Jenji Kohan"];

function randomNumber(min, max) {
var quote = Math.floor(Math.random() * (max - min +1)) + min
return quotes[quote];
};
return randomNumber(0, quotes.length);
};
getQuote();

它在大多数情况下都有效,但有时它会返回“未定义”。在使用“hello”、“green”等单个单词数组进行测试时,我没有遇到此问题,只有在添加空格时才会出现此问题。

最佳答案

Math.floor(Math.random() * (max - min +1)) + min

可以返回指向不存在的数组元素的max。数组索引从 0length - 1

应该是

Math.floor(Math.random() * (max - min)) + min

关于javascript - 搜索引号数组时获取 'Undefined' - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32233730/

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