gpt4 book ai didi

javascript - 为什么这个数组的末尾会有一个 undefined 呢?

转载 作者:行者123 更新时间:2023-11-29 16:50:19 24 4
gpt4 key购买 nike

我正在尝试用随机文本制作一个简单的数组。我总是在数组结束后看到 undefined 。有什么办法可以去除吗?我搜索并尝试了 [i-1],但没有成功。

function arrayMaker(integer) {
var alphabet = "abcdefghijklmnopqrstuvwxyz";
var array = [];
for (q = 0; q < integer; q++){
var word = '';
for (i = 0; i < Math.floor((Math.random() * 10) +1); i++){
var number = Math.floor(Math.random() * 26);
word += alphabet.substring(number, (number+1));
}
array.push(word);
}
console.log(array);
}
var test = arrayMaker(10)
console.log(test)

最佳答案

你不返回。添加

return array;

然后你得到你想要的数组。

如果你只使用 return或不返回,则返回 undefined

function arrayMaker(integer) {
var alphabet = "abcdefghijklmnopqrstuvwxyz",
array = [], q, i, number, word;
for (q = 0; q < integer; q++) {
word = '';
for (i = 0; i < Math.floor((Math.random() * 10) + 1) ; i++) {
number = Math.floor(Math.random() * 26);
word += alphabet.substring(number, (number + 1));
}
array.push(word);
}
return array;
}
var test = arrayMaker(10);

document.write('<pre>' + JSON.stringify(test, 0, 4) + '</pre>');

关于javascript - 为什么这个数组的末尾会有一个 undefined 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689146/

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