如何在Java脚本中使用html页面中的文本来声明、初始化和使用二维数组
How to declare initialize and use 2 dimensional arrays in Java Script Using a text from html page
如何在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。数组中的元素没有特定的类型。它们可以是任何东西。一个函数、一个数字、一个对象……在这个例子中,是另一个数组。这些不是真正的多维数组或矩阵。只是一些元素是数组的数组。
你可以随心所欲地嵌套。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 直接在函数声明上使用function.prototype.bind
- 获取HTML属性中CSS声明的值
- 对API数据使用声明性绑定
- 可以Resharper在我的javascript函数声明中添加分号
- 如何为排除无穷大和NaN的数字声明Flow类型
- 此行是否包含函数声明
- Javascript以不同的方式声明数字
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 使用同一对象中的其他变量声明变量
- 如何在AngularJS工厂中正确声明对象属性
- 用||声明变量
- 其中的用例标签'的声明
- 如何将变量声明为全局变量
- 调用函数中声明的变量
- 一个'var'在函数内部声明
- 我应该如何声明我的自调用函数
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 函数声明与函数表达式之间的性能差异
- 在setInterval函数之前声明时未定义对象