創建一個小應用程序來生成隨機數。看到小提琴here。循環中的數組
生成數字的函數有問題。有3個變量控制輸出。集合/序列中的數字的數量,集合的數量和限制生成的數字的最大數量的最大數量。
我創建了2個循環來生成組中的數字。內部循環創建一組數字(一個數組),外部循環將設置爲setArr
,另一個數組。
所以我創建了2個數組。一個將持有當前生成的集合temp
,以及將持有整套集合的那個,setsArr
。
內循環創建一個集合,外循環將創建的集合推到setsArr
。在再次執行之前,我清空temp
陣列。所以這一直持續下去。
但這不起作用。我肯定錯過了什麼。任何幫助?
function gen() {
var cols = document.getElementById("cols").value;
var sets = document.getElementById("sets").value;
var max = document.getElementById("max").value;
var setsArr = [];
var temp = [];
for (var i = 0; i < sets; i++) {
for (var j = 0; j < cols; j++) {
var num = Math.floor(Math.random() * max);
temp.push(num);
}
setsArr.push(temp);
temp.length = 0;
}
console.log(setsArr);
}
什麼不行呢?一目瞭然,temp看起來應該在外循環中聲明,而不是在兩個循環之外。 –