数组用来在一个变量名下存储一组数值。—————————————————————————
定义数组
定义数组要使用关键字 new。下面这行代码定义了一个叫做myArray的数组对象:
var myArray=new Array() |
向数组中填值有两种方法:
1、先定义再填值:
var mycars=new Array() mycars[0]=”Saab” mycars[1]=”Volvo” mycars[2]=”BMW” |
上面的定义中没有定义数组的大小,你可以向数组中添加任意多个值。你也可以在定义数组对象时写入一个整型参数来控制数组的大小,例如:
var mycars=new Array(3) mycars[0]=”Saab” mycars[1]=”Volvo” mycars[2]=”BMW” |
2、定义的同时填值:
var mycars=new Array(“Saab”,”Volvo”,”BMW”) |
注意:如果向数组中填入数字或 true/false 值,则数组中变量类型将为数字型(numeric)或布尔型(boolean),而不是字符串型。
访问数组
你可以通过使用数组的名称后面加索引号来指向数组中某一元素。索引号从零开始。
下面这行代码:
document.write(mycars[0]) |
将输出:
Saab |
修改现有数组中的值
要修改数组中现有的值只需要将新值写入数组指定位置即可,例如:
mycars[0]=”Opel” |
则现在下面这行代码:
document.write(mycars[0]) |
会写出
Opel |
范例:For…In 语句怎样利用for…in循环来访问数组中每一个值
<html> <body> <script type=”text/javascript”> var x var mycars = new Array() mycars[0] = “Saab” mycars[1] = “Volvo” mycars[2] = “BMW” for (x in mycars) |
——————————————————————————
例:合并两个数组–concat()
怎样使用concat()函数来合并两个数组
<html> <body> <script type=”text/javascript”> var arr = new Array(3) var arr2 = new Array(3) document.write(arr.concat(arr2)) </script> </body> |
—————————————————————————————
例:将数组转换为字符串– join()
怎样使用函数join()将数组中所有的元素连接为一个字符串
<html> <body> <script type=”text/javascript”> var arr = new Array(3) document.write(arr.join() + “<br />”) </script> </body> |
—————————————————————————-
例:文字数组的排序 — sort()
怎样用sort()函数排列一个文字数组
<html> <body> <script type=”text/javascript”> var arr = new Array(6) document.write(arr + “<br />”) </body> |
—————————————————————————-
例: 数字数组的排序 — sort()
怎样用函数sort()来排列一个数字数组
<html> <body> <script type=”text/javascript”> function sortNumber(a, b) var arr = new Array(6) document.write(arr + “<br />”) </script> </body> |