gpt4 book ai didi

javascript - 如何从 JavaScript 数组项的开头删除 "undefined"?

转载 作者:行者123 更新时间:2023-12-02 18:53:04 25 4
gpt4 key购买 nike

我正在尝试生成随机数字数组,但在每行的开头都出现“未定义”。我在网上搜索了几个小时,但一直没能弄清楚。

预期输出应该是 5 行,每行 2 个随机数字,如下所示:

87
57
81
80
02

但实际输出如下所示:

undefined87
undefined57
undefined81
undefined80
undefined02

这是经过修改的摘录,可产生如上所示的结果:

function NumberSet() {

// generate all the digits
this.generate = function() {
random_digits = [];

// create 5 rows of 2 random digits
for(i=0; i<5; i++) {
for(z=0; z<2; z++) {
// use .toString() in order to concatenate digits to
// the array without adding them together
random_digit = Math.floor(Math.random()*10).toString();
random_digits[i] +=random_digit;
}
}
return random_digits;
}
}
randomnumbers1 = new NumberSet();
mynums = randomnumbers1.generate();
jQuery.each(mynums, function(i, l) {
// display output in a div#nums
$('#nums').append(l + '<br>');
});

最终版本不会使用此方法来显示数字。我只是想解决“未定义”的来源。

最佳答案

初始化变量

 random_digits[i] = "";
for(z=0; z<2; z++) {
random_digit = Math.floor(Math.random()*10).toString();
random_digits[i] +=random_digit;
}

使用 var 正确声明变量。

var random_digit, random_digits = [];

关于javascript - 如何从 JavaScript 数组项的开头删除 "undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15630820/

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