ランダムな数字の配列を生成しようとしていますが、各行の先頭に「未定義」が表示されます。私は数時間オンラインで検索してきましたが、それを理解することができませんでした。
期待される出力は、次のように2つのランダムな数字の5行である必要があります。
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>');
});
最終バージョンでは、このメソッドを使用して数字を表示することはありません。「未定義」がどこから来ているのかをトラブルシューティングしようとしています。