如何使用通过函数创建的数组?

时间:2019-12-06 13:52:47

标签: javascript arrays function

我做了一个生成数字数组的函数。但是,在函数本身之外的其他任何地方都无法识别该数组。

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

1 个答案:

答案 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
}