如何在Java脚本中使用html页面中的文本来声明、初始化和使用二维数组

How to declare initialize and use 2 dimensional arrays in Java Script Using a text from html page

本文关键字:本来 声明 二维数组 初始化 Java 脚本 html 文本来      更新时间:2023-09-26

如何在javascript中声明,初始化和使用二维数组,如果我写

var arr=new array(2,2)

声明一个有两行两列的数组是正确的吗

,如果我全局声明一个数组变量并在某些函数中分配空间是可以的。还是以下是正确的?

var arr;
//Some operations
function(){
arr[0][1]=8;
};

我不知道你怎么能把它标记为重复,请阅读问题的描述,而不是标题,我想在不初始化它的情况下声明数组,你得到我的观点,如果不是请........你把它指向一个数组的静态声明,我知道,我从10年前的编程基础知识中学到了这一点,所以如果你不懂英语,请去一些语言学校学习,然后回来

语言本身没有"矩阵"结构。但是只要你"预定"了所需的内存,你就可以毫无问题地创建它们。

假设你想创建一个3x3矩阵,首先你必须创建一个数组,它将存储对每行/列的引用(当然,这取决于你的观点)。

function createMatrix(N, M) {
    var matrix = new Array(N); // Array with initial size of N, not fixed!
    for (var i = 0; i < N; ++i) {
        matrix[i] = new Array(M);
    }
    return matrix;
}

一般不会这样使用new Array。一个新的Array构造函数只能接受一个参数:长度。或者接受多个参数,这些参数将是数组的值。

只传递长度将产生一个数组,其中包含形参中指定的未定义值。没什么意思。它可以是,如果你创建js类型数组像:var myArray = new Uint8Array(10)。但不是为了你想做的事。

传递这些值将产生与创建数组相同的结果,如下所示:

var myArray = [
    [ 1, 2, 3 ],
    [ 4, 5, 6 ]
];

myArray[0][1] = 2

或者相同的

var myArray = [];
myArray.push( [ 1, 2, 3 ] );
myArray.push( [ 4, 5, 6 ] );

它将产生相同的结果。

请记住,这不是c++或r。数组中的元素没有特定的类型。它们可以是任何东西。一个函数、一个数字、一个对象……在这个例子中,是另一个数组。这些不是真正的多维数组或矩阵。只是一些元素是数组的数组。

你可以随心所欲地嵌套。