作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试生成随机数字数组,但在每行的开头都出现“未定义”。我在网上搜索了几个小时,但一直没能弄清楚。
预期输出应该是 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/
我是一名优秀的程序员,十分优秀!