我试图创建一个由3个数组组成的矩阵,每个数组中有10个元素.每个元素应该是1到10之间的随机数.我想使用一个函数来生成每个数组,并使用了以下方法:

var array1 = [];
var array2 = [];
var array3 = [];

var tempName;

function fcnArrayGenerate(){
    let i = 1;
    while (i < 4){
        tempName = "array" + i;
        let j = 0;
        while (j < 10){
            tempName.push((Math.floor(Math.random() * 10) + 1));
            j++;
        }
        i++;
    }
    console.log(array1);
    console.log(array2);
    console.log(array3);
}

但是,当我运行函数时,我收到一个错误,指出"tempName.push不是函数"任何关于如何纠正这一点的帮助都将不胜感激.非常感谢.

推荐答案

您可以使用单个multidimensional array来存储这三个数组,而不是对三个不同的数组使用三个变量.

let array = [[], [], []];

function fcnArrayGenerate() {
  let i = 0;
  while (i <= 2) {
    let j = 0;
    while (j < 10) {
      array[i].push(Math.floor(Math.random() * 10) + 1);
      j++;
    }
    i++;
  }
}
// call the function
fcnArrayGenerate();
// now print the arrays as tables
console.table(array);
console.table(array[0]);
console.table(array[1]);
console.table(array[2]);

注意:console.table()允许您以表格形式将数组和对象打印到控制台.

Javascript相关问答推荐

如何在不使用类型化数组的情况下将32位浮点数按位转换为整值?

单击按钮后未清除 Select

reaction useEffect KeyDown for each 条目配音输出

为什么在获取回调内设置状态(不会)会导致无限循环?

我在这个黑暗模式按钮上做错了什么?

Phaser框架-将子对象附加到Actor

MongoDB中的引用

为什么promise对js中的错误有一个奇怪的优先级?

Promise Chain中的第二个useState不更新

为什么Mutations 观察器用微任务队列而不是macrotask队列处理?

如何在JavaScript文件中使用Json文件

如何从网站www.example.com获取表与Cheerio谷歌应用程序脚本

JS:XML insertBefore插入元素

自定义确认组件未在vue.js的v菜单内打开

如何防止ionic 输入中的特殊字符.?

JS Animate()方法未按预期工作

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

在渲染turbo流之后滚动到元素

不协调嵌入图片

在ChartJS中使用spanGaps时,是否获取空值的坐标?