javascript - 为什么这个数组的末尾会有一个未定义的?

标签 javascript arrays

我正在尝试使用随机文本创建一个简单的数组。不过,我总是在数组末尾看到未定义。有什么办法可以去除吗?我已经搜索并尝试过 [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/

相关文章:

javascript - Nodejs、Express + Angular POST 404

javascript - 有没有办法将 CSV 列转换为层次关系?

javascript - node.js express 框架中的多个布局文件

java - 2d 整数数组无法正常运行 java android

arrays - Powershell替换数组错误中的值

java - Java中使用链表或数组反转字符串?

javascript - 没有任何输出

javascript - Vue 和 Webpack : Global development and production variables

java - int 数组或字符串数​​组或我错了

arrays - 模式匹配时不会发生从 Array 到 WrappedArray 的隐式转换