📄 2.3.1.htm
字号:
<html>
<head>
<title>Untitled Document</title>
<LINK REL ="stylesheet" TYPE = "text/css" HREF = ".../contents.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<h2 align="center">创建数组</h2>
<p>Array 对象也就是数组对象,用于实现任何一门编程语言中最常见的一种数据结构--数组。</p>
<p>
1. 构造函数<p>
Array 对象的构造函数有三种,分别用不同的方式构造一个数组对象:
<ul>
<li> var variable = new Array();</li>
<li> var varialble = new Array(int);</li>
<li> var variable = new (arg1,arg2,...argN)</li>
</ul>
<p>
使用第一种构造函数创建出的数组长度为 0,当具体为其指定数组元素时,JavaScript 自动延伸数组的长度。例如,可以定义数组:<p>
order=new Array();<p>
然后当具体为数组元素赋值时,数组自动扩充。对应于刚才的 order 数组,如果指定:<p>
order[20]="test20"; //在 JavaScript 中用 [ ] 进行数组下标引用<p>
则 JavaScript 自动将数组扩充为 21 个元素,前 20 个元素(order[0]~order[19])被初始化为 null,第 21 个元素为
"test20"。如果再次指定:<p>
order[30]="test30";<p>
则 JavaScript 自动继续将数组扩充为 31 个元素,并将 order[21]~order[29] 初始化为 null,而 order[30] 赋值为
"test30"。<p>
以上过程用 JavaScript 程序表示如下。
<p><a href="../src/tu2.5.htm" target="_blank">示例 </a>
<p>说明:JavaScript 中的数组与 C 等语言一样,都是从 0 下标开始的。也就是说,数组的第一个元素是 arrayName[0]。
<p>
使用第二种构造函数时应使用数组的长度作为参数,此时创建出一个长度为 int 的数组,但并没有指定具体的元素。同样,当具体指定数组元素时,数组的长度也可以动态更改。<p>
例如,myArray=new Array(10) 创建出一个长度为 10 的数组,如果使用赋值语句 myArray[20]=20 为数组元素赋值,则数组自动扩充为长度为
21。<p>
使用第三种构造函数时直接使用数组元素作为参数,此时创建出一个长度为 N 的数组,同时数组元素按照指定的顺序赋值。在构造函数使用数组元素作为参数时,参数之间必须使用逗号分隔开,并且不允许省略任何参数。例如,以下两种数组定义都是错误的:<p>
myArray=new Array(0,,2,3,4)<p>
myArray=new Array(0,1,2,3,)<p>
而正确的定义为:<p>
myArray=new Array(0,1,2,3,4)<p>
除了使用以上三个构造函数定义数组以外,还可以直接用 [ ] 运算符定义数组,如下所示:<p>
var myArray=[0,1,2,3,4]<p>
该定义的效果与 var myArray=new Array(0,1,2,3,4) 一模一样。<p>
2. 数组元素<p>
从前面的数组定义中已经可以看出,数组元素可以是整数,也可以是字符串。实际上,JavaScript 并不对数组元素的值作限制,它们可以是任意类型。例如,以下数组包含各种不同类型的数据:<p>
var myArray=new Array(0,1,true,null,"great");<p>
该数组有 5 个元素,分别如下:<p>
myArray[0]=0;<p>
myArray[1]=1;<p>
myArray[2]=true;<p>
myArray[3]=null;<p>
myArray[4]="great";<p>
数组元素不但可以是其他数据类型,而且可以是其他数组或对象。例如,以下示例构造出了一个二维数组并将其元素在表格中显示
<p> <a href="../src/tu2.6.htm" target="_blank">示例</a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -