javascript定义数组的方法介绍

发布时间:2019-12-04编辑:脚本学堂
本文学习下,javascript中定义数组的方法,可以用new array()方法,也可以用直接赋值的方法。有需要的朋友,参考下吧。

1,熟悉数组
数组是某类数值的集合,数值类型可以是字符串,整型,甚至是对于象。
javascript不支持多维数组,但是它可以包含对于象,所以经由过程对于象嵌套的体式格局实现多维数组的功能。

1.1 定义数组
声明有10个元素的数组 var a=new Array(10). 此时系统给a斥地了能够包含10个元素的空间。拜候数组的方法,数组对于象名称加[下标],例如a[2]。
定义动态可变的数组,进行赋值操作:
 

复制代码 代码示例:
var a = new Array();
a[0] = 10;
a[1] = "aaa";
a[2] = 12.6;
 

上边提到清点数目组可以存放对于象,以下例子就是这样的情况。
 

复制代码 代码示例:
var a= new Array();
a[0] = true;
a[1] = document.getElementById("text");
a[2]={x:11, y:22};
a[3] = new Array(); 1.2 多维数组
 

其实Javascript是不支持多维数组的,在asp里面可以用 dim a(10,3)来定义多维数组,在Javascript里面,要是用 var a = new Array(10,3) 将报错
但是之前说过,数组里面可以包含对于象,所以可以把数组里面的某个元素再声明为数组,例如:
 

复制代码 代码示例:
var a = new Array();
a[0] = new Array();
a[0][0] = 1;
alert(a[0][0]); //弹出 1

在数组声明的同时进行赋值:
 

复制代码 代码示例:
var a = new Array([1,2,3], [4,5,6], [7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]]; 效果同样,a接纳常规实例化,b是隐性声明,结果都是生成一个多维数组.

1.3 Array literals
这个还真不知道,以及调用,跟数组是有区别:
 

复制代码 代码示例:
var aa = new Object();
aa.x = "cat";
aa.y = "sunny";
alert(aa.x); //弹出cat
 

创建一个简略的对于象,一般调用是经由过程aa.x,而要是当成Array literals的话,用alert(aa["x"])同样会弹出cat
 

复制代码 代码示例:
var a = {x:"cat", y:"sunny"};
alert(a["y"]); //弹出sunny
 

这是另一种创建对于象的方法,结果是同样的。

2.1数组的轮回
 

复制代码 代码示例:
var a = [1,2,3,4,5,6];
for(var i =0; i<a.length; i++){
alert(a[i]);
}
 

这是最经常使用的,历遍数组,代码将依次弹出1至6
另有一种经常使用的:
 

复制代码 代码示例:
var a = [1,2,3,4,5,6];
for(var e in a){
alert(e);
}
 

还是依次弹出1至6,for…in是历遍对于象(数组是特殊的对于象)对于象,用在数组上,因为数组没有属性名,所以直接输出值,这结构语句用在对于象上,例如:
 

复制代码 代码示例:
var a = {x:1,y:2,z:3};
for(var e in a){
alert(e + ":" + a[e]);
}
 

此时e取到的是属性名,即 x、y、x,而要取得值,则接纳 数组名[属性],所以 a[e] 等同于 a["x"]、a["y"]、a["z"]
#It

就介绍这些了,希望有助于大家理解javascript数组。
脚本学堂,祝大家学习进步。