JS定义二维数组,js三维数组
在之前的文章《JS数组学习之清空全部元素的4种方法(代码详解)》中,我们删除了所有的数组元素——也就是四种清空数组的方法。让我们继续研究JavaScript数组。先说一维数组和二维数组的创建和访问,扩展一下说多维数组。
首先,让我们看看一维数组是如何创建和访问的。
一维数组的创建和访问
一维数组有两种创建方式:“数组直接量”和“Array()函数”。
1、数组直接量 “[]”
1)我们可以直接用“[]”给变量赋值。"[]"可以是空的,所以要定义一个空数组:
var a=[];//空数组使用数组的length属性获取数组长度,返回值将为0。
console . log(a . length);
此时,我们可以使用数组名[下标]=值的形式给空数组赋值。
a[0]=1;
a[1]=你好;
数组下标不仅可以是一个数字,也可以是一个文本串,那么这个数组就是一个关联数组。
一个[名]=张三;
A[年龄]=23;
2)你也可以直接定义一个数组并初始化它。
直接“[]”包含多个值列表,值之间可以用逗号分隔。
var a=[1,2,3];//包含具体元素的数组使用数组的length属性获取数组的长度,返回值是具体定义的数组元素个数。
2、使用new Array()构造数组
1)如果不传递参数直接调用Array()函数,可以创建一个空数组。
var a=new Array();//空数组使用数组的length属性获取数组长度,返回值将为0。
2)如果调用Array()函数时传递多个值(用逗号分隔),可以创建一个实数组。
var a=新数组(1,2,3);3)如果调用Array()函数时只传递了一个数值型参数,则说明只定义了数组的长度,即包含的元素个数;数组元素为空,每个元素的默认值未定义。(数组中值未定义且语法中两个逗号之间没有值的元素称为空元素)
var a=新数组(3);
像这样包含一个或多个空元素的数组也称为空数组。
3、访问数组
访问数组就是访问数组元素。我们可以使用数组名[下标表达式]的形式来访问和读写数组。
注意:下标表达式是值为非负整数的表达式。
比如上面的
A [1]是用delete关键字删除数组A中下标为1的元素(即删除第二个元素)。
并且:
var a=[];//空数组
a[0]=1;
a[2]=你好;就是给数组A中下标为0和2的元素分别赋值。下标为1的元素的值如果没有赋值就是未定义的。当我们想要输出指定的数组元素时,也可以使用这种形式。
console . log(a[0]);//读取返回值为1的第一个元素
console . log(a[1]);//读取第二个元素,返回值未定义
console . log(a[2]);//读取返回值为hello的第三个元素
二维数组的创建和访问
JavaScript不直接支持二维数组,但是可以设置数组元素的值等于数组,这样可以模拟二维数组的结构。
1、定义二维数组
定义二维数组的方法1:
var a=[];
a[0,0]=1;
a[0,1]=2;
a[1,0]=3;
a[1,1]=4;定义二维数组的方法2:
var=[//定义一个二维数组
[1.1, 1.2],
[2.1, 2.2]
];
定义二维数组的方法3:
var a=新数组(
[1.1, 1.2],
[2.1, 2.2]);//定义一个二维数组
按照这个思路,如果二维数组中每个元素的值也是一个数组,就可以模拟三维数组,以此类推,通过嵌套数组定义多维数组。
2、访问二维数组
访问二维数组,甚至三维数组和多维数组的方法,和访问一维数组的方法一样,都使用括号:
数组名[下标表达式1][下标表达式2]
数组名[下标表达式1][下标表达式2][下标表达式3]
.
数组名[下标表达式1][下标表达式2][下标表达式3].[下标表达式N]更高维的数组等等。
好了,就这样。有需要的可以看看:javascript高级教程。以上是JS数组学习的细节,一维和二维数组的创建和访问。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。