我正在尝试使用随机文本创建一个简单的数组。不过,我总是在数组末尾看到未定义。有什么办法可以去除吗?我已经搜索并尝试过 [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 - 为什么这个数组的末尾会有一个未定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689146/