我做了一个生成数字数组的函数。但是,在函数本身之外的其他任何地方都无法识别该数组。
function arroyo (a, b){ // a = array length; b = integer order of magnitude
var numbers = new Array();
var num;
var mag;
for (var i = 0; i < a; i++) { // integer generator
num = 0;
for (var j = 1; j <= b; j++) { // adding numbers @ required magnitude
mag = Math.pow(10,j);
num = num + Math.random()*mag;
}
numbers[i] = Math.round(num);
}
如何使用变量numbers
?
答案 0 :(得分:0)
使用return
,以便在函数外部访问数组。
声明一个新变量,并使用您的函数let numbersArr = arroyo(2, 2)
function arroyo(a, b) { // a = array length; b = integer order of magnitude
var numbers = new Array();
var num;
var mag;
for (var i = 0; i < a; i++) { // integer generator
num = 0;
for (var j = 1; j <= b; j++) { // adding numbers @ required magnitude
mag = Math.pow(10, j);
num = num + Math.random() * mag;
}
numbers[i] = Math.round(num);
}
return numbers;
}
let numbersArr = arroyo(2, 2)
console.log(numbersArr) // print the array
for(let i in numbersArr){
console.log("number [" + i +"] " + numbersArr[i]) // print each element from array
}