一、数组的概念
数组的字面意思就是一组数据,一组(一般情况下相同类型)的数据(不一定都是数字)
数组的作用是:使用单独的变量名来存储一系列的值。
二、数组的定义
new Array(参数,参数,…): 只有一个数字参数时是数组的长度(new可以省略,但一般尽量写上)
var arr = new Array(); //定义一个空数组
var arr = new Array(10); //创建一个包含 10 个元素的数组,没有赋值
var mycars=new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
var arr2 = new Array(“焰灵姬”,18); //创建一个数组有两个元素
var arr3 = [1,2,3,4,5]; //字面量定义方式
var arr3 = [['a','b','c','d'],'b','c','d']; //快捷定义二维数组
三、数组的下标
数组的下标:
下标就是索引,即元素的序号,从0开始,下标最大取值是:数组的长度(length)-1;
下标可以是变量或表达式。
四、使用数组元素(访问)
arr3[0]:表示数组的第一个元素,0是下标,也叫索引
arr[1]:表示数组的第二个元素,1是下标
五、数组的长度(length属性)
数组元素的个数 arr.length
length属性,不止是只读的,可以设置
var colors = new Array("red", "blue", "green");
colors.length = 2;
console.log(colors[2]);
输出结果为空,因为设置的length的长度小于原有长度 则会将小于长度个数的元素删除掉
注意:
- 如果设置的length的长度大于原有长度 则使用empty来占位;
- 如果设置的length的长度小于原有长度 则会将小于长度个数的元素删除掉。
六、数组的赋值
给数组赋值,就是给数组的元素赋值,需要通过给数组的每个元素一一赋值,
如:
arr[0] = 20;//让数组的第一个元素的值为20;
arr[1] = 12;//让数组的第二个元素的值为12;
以下为通过循环给数组的每个元素赋值,赋成下标的平方。
for(var i = 0; i < 10; i++){
arr[i] = i*i
}
以下为通过循环给数组的每个元素赋值,随机数:Math.random()
for(var i = 0; i < 10; i++){
arr[i] = Math.random();
}
七、数组的使用
不能一次使用整个数组,使用数组就是在使用数组的每个元素,因为数组相当于若干个相同类型的变量。
遍历数组:
(1) 普通for循环
for(var i = 0; i < 5; i++){
document.write(arr[i]);
}
(2) for…in语句用于遍历数组或者对象的属性(快速遍历)
for(var i in arr){
document.write(arr[i]);
}